4

我找到几个运行打字机单元测试的例子。 所有这些都基于参考TS和js文件就像运行单位测试打字稿在VS

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

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

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

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

任何想法?理想情况下,我想在VS测试资源管理器或Resharper测试会话中运行测试。

+1

你可以分享一篇文章的例子 - 我无法想象为什么你会包含一个链接到JavaScript文件的引用评论?! – Fenton

+1

这是我如何在Visual Studio中为TypeScript运行测试:http://www.stevefenton.co.uk/Content/Blog/Date/201302/Blog/Include-JavaScript-And-TypeScript-Tests-In-Visual -Studio/ – Fenton

+1

尼斯设置@SteveFenton – basarat

回答

4

您可以使用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" /> 

单元测试可以在打字稿写入。

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

+0

这很酷,但我想它不支持泛型(v2.4)。有其他选择吗? – BrunoLM

1

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

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

/// <reference的用途是提供有关出现在另一种文件类型信息资料的编译器。它没有运行时间影响,只有编译时间的影响。和所有的编译时间的影响(所属类别,代码生成)都考虑到,当你做的事:

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

回到那个时候测试运行者正在使用这些引用来加载模块 – bublegumm