如何设置 Jasmine / Chutzpah 单元测试项目 运行 TypeScript 文件?

How to setup a Jasmine / Chutzpah unit tests project running TypeScript files?

我已经尝试建立一个单元测试项目,以使用 Jasmine 和 Chutzpah 覆盖 TypeScript 中的前端代码,但很难弄清楚我做错了什么。

我创建了一个示例 ASP.NET 项目,我在其中提取并包含了 default jasmine tests。按 F5 打开浏览器并使测试通过。

然后我将所有测试转换为 TypeScript 并包含 its definitely typed definitions。按 F5 打开浏览器并使测试通过。

我终于安装了 Chutzpah 及其 Visual Studio 扩展,但我无法使用 Visual Studio/Resharper 单元测试 window 或默认的 chutzpah 使测试通过安慰。这个阶段按F5还是会打开浏览器,测试通过。

这是我挣扎的最后一步。为了讨论的清晰,我设置了 a sample projet on GitHub 来重现我的问题。我敢肯定它一定很简单,但我就是想不通。

可以在以下位置找到该项目: https://github.com/springcomp/TypeScript.Jasmine.Chutzpah.Sample

这并没有真正回答 'Why',我仍在努力解决这个问题。然而,它可能会让你更进一步..

我在撤下您的项目时看到了相同的行为。如果我将以下参考路径放在 PlayerSpec.ts 的顶部:

///<reference path="../src/Player.ts"/>
///<reference path="../src/Song.ts"/>
///<reference path="../spec/SpecHelper.ts"/>
///<reference path="../Scripts/typings/jasmine/jasmine.d.ts"/>

此 Resharper 成功运行测试并通过后。

我无法解释为什么 - 也许 resharper 不使用 SpecRunner 文件来获取参考资料?