在VS中运行typescript的单元测试



我发现了几个为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" />

相关内容

  • 没有找到相关文章

最新更新