我是Infinitest等持续测试产品的忠实粉丝。最近我一直在做更多的 JavaScript 开发,并且正在为 Visua Studio 寻找类似的东西,它可以在保存文件后立即运行我的 Jasmine 测试。Mighty Moose看起来只适用于 .NET 代码。我确实喜欢Karma背后的想法,但理想情况下它会与 Visual Studio 2012 很好地集成。
有这样的野兽吗?
我是Infinitest等持续测试产品的忠实粉丝。最近我一直在做更多的 JavaScript 开发,并且正在为 Visua Studio 寻找类似的东西,它可以在保存文件后立即运行我的 Jasmine 测试。Mighty Moose看起来只适用于 .NET 代码。我确实喜欢Karma背后的想法,但理想情况下它会与 Visual Studio 2012 很好地集成。
有这样的野兽吗?
我创建了一个 Visual Studio 扩展,如果你想使用 Karma,你可能会发现它很有用。您基本上像往常一样使用 Karma,但启用了 XML 报告器;然后是一个监视该 XML 文件并在测试资源管理器窗口中显示结果的 VS 扩展。
我的博客上有一段视频(连同文字说明): http ://blog.dantup.com/2014/03/cross-browser-javascript-testing-with-karma-and-visual-studio/
欢迎反馈!
Karma runner 集成有一个 VS 扩展(在 VS 输出窗口中显示 Karma 结果):http: //visualstudiogallery.msdn.microsoft.com/02f47876-0e7a-4f6c-93f8-1af5d5189225
如果您想在 Visual Studio 中保存测试文件后自动运行 javascript 单元测试,您可以使用“Chutzpah”。
http://visualstudiogallery.msdn.microsoft.com/f8741f04-bae4-4900-81c7-7c9bfb9ed1fe
附言。这非常适合 JS 测试。但如果你想测试 DOM 操作,你将需要某种 web 驱动程序。
编辑:
如果您将测试资源管理器设置为在构建时运行,则保存 test.js 文件将导致测试运行。保存引用的 javascript 本身不会。
对于自动化构建,您可以使用以下 nuget 包,它将使用 karma 和 grunt 运行您的 jasmine 测试。因此,只要您在构建机器上安装了 nodejs,它就应该运行您的单元测试。
https://www.nuget.org/packages/KarmaGruntJSUnit.MSBuild/
谢谢