有人有Jasmine的mstest运行器吗?

7
鉴于MStest已存在的广泛测试库,我希望添加jasmine以测试JavaScript,并将这些新测试包含在MSTesting框架中,以最小化对当前TDD模式的干扰... 如果有人知道现有的用于Jasmine的mstest运行程序,我会很感激。这样就不必自己构建了,也欢迎其他MSTest集成想法,以防我正在追逐错误的解决方案... 我们当前的持续集成/源代码控制解决方案是TFS 2010。开发使用VS 2010和resharper插件。
3个回答

6

Chutzpah可以在命令行中使用无头PhantomJS浏览器运行Jasmine或QUnit测试。我目前正在努力将其输出发布到从PSake构建脚本调用的TFS 2010。我的希望是,通过一些XSLT或其他魔法,如果JS测试未通过,则可以使构建失败。


4
如果你能够找出如何使它与TFS 2010良好地集成,我将很高兴将你的工作合并到Chutzpah中。 - Matthew Manela
我从未弄清楚如何将Jasmine输出转换为TRX格式,但你可以在$env:VS110COMNTOOLS ..\IDE\CommonExtensions\Microsoft\TestWindow\vstest.console.exe / UseVsixExtensions:true找到的VS2012测试运行器中使用非零返回代码使PSake脚本失败,并使用最新的Chutzpah。 - Kelly Adams

3

在我的博客中,我展示了如何将Jasmine测试作为TFS 2010构建的一部分运行,以使当Jasmine测试失败时构建也会失败。这也适用于在Visual Studio中运行单元测试。


很不幸,这种方法对我不起作用,因为我遇到了一个异常:System.AggregateException ... ---> System.IO.IOException: 无效的句柄。 - Kuepper

1
Matt Perdeck's article中提到的解决方案非常棒,而且效果如预期。你之所以会遇到IOException的问题是因为chutzpah版本的原因。你需要使用chutzpah.console.exe /silent来使其正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接