0

我正在 Visual Studio(2015 社区版)中使用 Mocha 构建服务器端单元测试的 Typescript 项目。

然而,我读到 NodeJS Tools 支持在 VS Test Runner 中运行,甚至支持 Typescript 单元测试。您必须将文件的 TestFramework 属性设置为“Mocha”。我正在从事的项目甚至已经有为此设置的现有测试。但是我在 GUI 中没有设置它的下拉选项,它只是空的:

错误截图

我正在使用 NTVS v1.1(和 Typescript 1.7)。我的 Visual Studio 设置中是否缺少某些内容?测试 .ts 文件的构建类型也已设置为TypeScriptCompile. 也许更多的是特定的 VS 问题而不是编程问题,但是环境/工具是如此特定于程序员,以至于我认为这里有人可以帮助我。

PS 每次手动运行测试都让我发疯,我在使用我首先尝试的 HTML 规范运行器时遇到了太多问题,因为这个服务器端测试(例如 CommonJS 需要和我的浏览器没有得到的导入语句)和也因为它是 TypeScript。

但也欢迎替代解决方案。我正在使用 grunt 并且也有使用 Gulp 的经验,我只是希望有一个完整的解决方案,而不是花费我半天时间一起编写脚本、调试和记录的东西。

注意:我确实得到了为 .js 文件选择MochaTestframework 的下拉列表(在包含在 VS 项目中之后),但不是为 .ts 文件:S。

4

1 回答 1

0

嗯......很傻,但它似乎确实是一个 GUI 问题:

您只需手动输入Mocha属性字段即可。

在 Typescript 的情况下,在“TestFramework”字段中不会出现下拉菜单(例如插入符号)。我的期望实际上是固定在下拉菜单的体验上,因为它确实对 Javascript 文件和“属性”窗口中的许多其他字段执行此操作。

所以要做的事情的简短概述:

  • 键入自己并确保您不键入Mohca或其他内容:)。
  • 本地安装 Mocha
  • 确保BuildAction.ts 文件的 设置为TypeScriptCompile

我要解决其他问题,这个 Typescript 很好,但是对于“基于 Google 的开发”来说,工具和语言发展得太快了,我不得不依赖它,它真的很好用:S。

于 2016-01-10T20:36:41.233 回答