我找到了几个运行打字稿单元测试的例子。 所有这些都基于引用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测试会话中运行测试。
答案 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" />