我发现了几个为typescript运行单元测试的例子。所有这些都是基于引用ts和js文件,如
/// <reference path="../Calc.ts" />
/// <reference path="../Calc.js" />
不幸的是,当我试图引用js文件时,我得到以下错误:
Incorrect reference: referenced file: "../Calc.js" cannot be resolved.
如果没有引用,测试运行器不会加载js文件,测试执行失败。
任何想法?理想情况下,我想在VS测试浏览器或Resharper测试会话中运行测试。
可以使用Chutzpah
使用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 and updates中安装Chutzpah
绝对没有理由包含对JS文件的引用:
/// <reference path="../Calc.js" />
/// <reference
的用途是向编译器提供关于另一个文件中存在的类型信息的信息。它没有运行时影响,只有编译时影响。当您执行以下操作时,会考虑到所有编译时的含义(typeinfo,代码生成):
/// <reference path="../Calc.ts" />