在Visual Studio中运行JavaScript单元测试

Mat*_*ela 26 javascript unit-testing visual-studio

我一直在寻找在Visual Studio IDE中运行JavaScript单元测试的好方法.我目前使用TestDriven.net来运行我的C#单元测试,能够在输出窗格中快速获取测试结果非常方便.我很想找到类似的JavaScript体验(理想情况下与TestDriven.net合作).

我已经阅读了有关允许您执行JavaScrpt单元测试的不同解决方案.有些拥有自己的JS引擎,而其他像JS-Test-Driver则能够将代码发送到浏览器并获取结果.但我还没有看到融入VS的东西.

有谁知道可能会这样做的扩展?

Mat*_*ela 25

九个月后,这个问题现在有几个答案.

创建了一个名为Chutzpah的开源项目- 一个JavaScript Test Runner.Chutzpah使您可以从命令行和Visual Studio内部运行JavaScript单元测试.它还支持在TeamCity持续集成服务器中运行.

另一个解决方案是下一版Resharper的一部分.在Resharper 6中有一个集成的QUnit测试运行器.


pav*_*und 12

可以使用JsTestDriver成为Visual Studio中的测试运行器.启动服务器后,如果连接了浏览器,则可以直接从Visual Studio中运行测试.

然后,Console窗口将提供测试结果的输出.我不会在这里讨论实现细节,但是下面的操作方法应该足以让您开始实际设置Visual Studio/JsTestRunner.

chrome和Internet Explorer的控制台输出(忽略我的错误测试名称): Chrome和Internet Explorer的控制台输出

JsTestDriver主要是一个用于验证多个浏览器的测试运行工具.要在javascript本身上获得良好的单元测试,可以插入其他特定于测试的工具,如JasmineBDD(jasmine到jstestdriver适配器).

JsTestDriver还打开了可以测试多个浏览器作为持续集成服务器上的构建步骤的可能性,即:Hudson(与Hudson和jstestdriver的持续集成).然后,这允许开发人员在本地开发时针对某个或两个浏览器进行测试,然后针对构建服务器上的任何OS /浏览器组合范围验证结果.