运行单元测试VS中的打字稿

时间:2013-06-04 17:27:18

标签: unit-testing resharper typescript test-runner visual-studio-test-runner

我找到了几个运行打字稿单元测试的例子。 所有这些都基于引用ts和js文件,如

/// <reference path="../Calc.ts" />
/// <reference path="../Calc.js" />

不幸的是,当我尝试引用js文件时,我收到以下错误:

Incorrect reference: referenced file: "../Calc.js" cannot be resolved.

如果没有参考测试运行器,则不会加载测试中的js文件,并且测试无法执行。

有什么想法吗?理想情况下,我想在VS test explorer或Resharper测试会话中运行测试。

2 个答案:

答案 0 :(得分:4)

您可以{/ 3}}使用

使用Chutzpah,您可以从命令行运行测试,并将测试与Visual Studio Test Explorer集成。

Chutzpah允许您决定是否要从.ts文件,.js文件,.html文件或所有文件运行测试。

它还允许您从.ts单元测试文件加载外部.js文件(例如依赖库)及其特定的

/// <chutzpah_reference path="lib/jquery-1.9.1.min.js" />
/// <reference path="src/YourFileToBeTested.ts" />

您的单元测试可以使用TypeScript编写。

您可以从Visual Studio / Tools / Extensions和更新中安装Chutzpah。

答案 1 :(得分:1)

绝对没有理由包含对JS文件的引用:

/// <reference path="../Calc.js" />

/// <reference的用途是为编译器提供有关另一个文件中存在的类型信息的信息。它没有运行时的含义,只有编译时的含义。您执行以下操作时会考虑所有编译时间影响(typeinfo,代码生成):

/// <reference path="../Calc.ts" />