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

时间:2016-09-22 07:24:06

标签: visual-studio unit-testing typescript jasmine chutzpah

我尝试使用Jasmine和Chutzpah设置一个单元测试项目来覆盖TypeScript中的前端代码,但是很难搞清楚我做错了什么。

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

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

enter image description here

我最终安装了Chutzpah及其Visual Studio扩展,但是我无法使用Visual Studio / Resharper Unit Tests窗口或默认的chutzpah控制台进行测试。在此阶段,按F5仍会打开浏览器并使测试通过。

enter image description here

这是我正在努力的最后一步。为了清楚讨论,我设置了a sample projet on GitHub来重现我的问题。我确信它一定是非常简单的东西,但我只是想不出来。

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

1 个答案:

答案 0 :(得分:0)

这并没有真正回答'为什么',我仍然试图自己解决这个问题。但是它可能会让你更进一步..

当我拉下你的项目时,我看到了同样的行为。如果我将下面的参考路径放在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文件来获取引用?