11

我是Infinitest等持续测试产品的忠实粉丝。最近我一直在做更多的 JavaScript 开发,并且正在为 Visua Studio 寻找类似的东西,它可以在保存文件后立即运行我的 Jasmine 测试。Mighty Moose看起来只适用于 .NET 代码。我确实喜欢Karma背后的想法,但理想情况下它会与 Visual Studio 2012 很好地集成。

有这样的野兽吗?

4

4 回答 4

12

我创建了一个 Visual Studio 扩展,如果你想使用 Karma,你可能会发现它很有用。您基本上像往常一样使用 Karma,但启用了 XML 报告器;然后是一个监视该 XML 文件并在测试资源管理器窗口中显示结果的 VS 扩展。

我的博客上有一段视频(连同文字说明): http ://blog.dantup.com/2014/03/cross-browser-javascript-testing-with-karma-and-visual-studio/

欢迎反馈!

于 2014-03-09T11:21:09.333 回答
2

Karma runner 集成有一个 VS 扩展(在 VS 输出窗口中显示 Karma 结果):http: //visualstudiogallery.msdn.microsoft.com/02f47876-0e7a-4f6c-93f8-1af5d5189225

于 2013-12-03T08:18:07.230 回答
1

如果您想在 Visual Studio 中保存测试文件后自动运行 javascript 单元测试,您可以使用“Chutzpah”。

http://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe

附言。这非常适合 JS 测试。但如果你想测试 DOM 操作,你将需要某种 web 驱动程序。

编辑:

如果您将测试资源管理器设置为在构建时运行,则保存 test.js 文件将导致测试运行。保存引用的 javascript 本身不会。

于 2013-10-03T08:47:54.560 回答
0

对于自动化构建,您可以使用以下 nuget 包,它将使用 karma 和 grunt 运行您的 jasmine 测试。因此,只要您在构建机器上安装了 nodejs,它就应该运行您的单元测试。

https://www.nuget.org/packages/KarmaGruntJSUnit.MSBuild/

谢谢

于 2014-10-16T04:59:00.413 回答