正在加载Resharpers QUnit testrunner的支持脚本



我一直在使用QUnit测试我的Visual Studio 11解决方案中的一些javascript,最近更新了在其testrunner中支持QUnit的Resharper。

当我之前手动运行测试时,我会加载加载我要测试的javascript的html页面以及qunit.js。我的javascript会加载并运行一些初始化/支持代码,这是一切正常工作所必需的。

在resharper中,我发现脚本没有运行,因此,我的许多测试都失败了。

解决这个问题的最佳方法是什么?

好吧,在ReSharper中添加修改html的功能之前,我似乎对这个问题无能为力。

我当时得到了一点帮助http://www.phantomjs.org/这是一个运行无头浏览器的框架。有了它,我可以制作一个不需要UI的脚本,进行测试——这里甚至有一个QUnit的运行程序http://code.google.com/p/phantomjs/wiki/ServiceIntegration#QUnit_Driver有了它,我就可以在CI环境中运行测试了。

现在这已经足够好了。。。

对于在搜索中发现这个问题的其他人,另一个选项是禁用Resharper中的Qunit测试。(显然,使用PhantomJS运行测试是一个"更好"的解决方案,但如果你需要继续前进,这将使你的其他测试仍然可以通过Resharper执行。)

在Resharper 7中,可以通过访问Resharper菜单/选项来执行此操作。然后找到"工具"子标题,并展开该子标题下的"单元测试"节点。应该有一个名为"JavaScript测试"的节点。选中该选项,然后取消选中"启用QUnit支持"复选框。保存您的更改,然后尝试在Resharper中重新运行测试。

完成此操作后,Resharper将不再在要执行的测试列表中选择Quit测试。

最新更新