繁体   English   中英

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

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

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

我创建了一个示例ASP.NET projet,其中提取并包含了默认的茉莉花测试 按F5打开浏览器并使测试通过。

然后,我将所有测试转换为TypeScript,并包括其明确类型化的定义 按F5打开浏览器并使测试通过。

在此处输入图片说明

我终于安装了带有Visual Studio扩展名的Chutzpah,但是我无法使用Visual Studio / Resharper单元测试窗口或默认的chutzpah控制台通过测试。 在此阶段,按F5仍会打开浏览器并使测试通过。

在此处输入图片说明

那是我努力的最后一步。 为了使讨论更加清晰,我在GitHub上设置了一个示例项目来重现我的问题。 我敢肯定它一定很简单,但是我无法弄清楚。

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

这并不能真正回答“为什么”,我仍然想自己解决这个问题。 但是,这可能会使您更进一步。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM