我尝试使用Jasmine和Chutzpah设置一个单元测试项目来覆盖TypeScript中的前端代码,但是很难搞清楚我做错了什么。
我创建了一个示例ASP.NET projet,我在其中提取并包含了default jasmine tests。按F5打开浏览器并通过测试。
然后我将所有测试转换为TypeScript并包含its definitely typed definitions。按F5打开浏览器并通过测试。
我最终安装了Chutzpah及其Visual Studio扩展,但是我无法使用Visual Studio / Resharper Unit Tests窗口或默认的chutzpah控制台进行测试。在此阶段,按F5仍会打开浏览器并使测试通过。
这是我正在努力的最后一步。为了清楚讨论,我设置了a sample projet on GitHub来重现我的问题。我确信它一定是非常简单的东西,但我只是想不出来。
该项目可在以下位置找到: https://github.com/springcomp/TypeScript.Jasmine.Chutzpah.Sample
答案 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文件来获取引用?