加载Resharpers QUnit testrunner的支持脚本

时间:2011-06-27 06:59:48

标签: resharper qunit

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

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

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

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

2 个答案:

答案 0 :(得分:1)

好的,似乎在ReSharper中我可以做的事情不多,直到他们添加了修改html的功能。

我平均时间得到http://www.phantomjs.org/的一点帮助,这是一个运行无头浏览器的框架。有了这个,我可以制作一个不需要用户界面的脚本,即可进行测试 - 在这里,甚至还有一个QUnit的跑步者http://code.google.com/p/phantomjs/wiki/ServiceIntegration#QUnit_Driver 有了它,我也能够在CI环境中运行测试。

现在必须足够好......

答案 1 :(得分:0)

对于在搜索中找到此问题的其他人,另一种选择是在Resharper中禁用Qunit测试。 (显然使用PhantomJS运行测试是一个“更好”的解决方案,但是如果你需要继续移动,这将让你的其他测试仍然通过Resharper执行。)

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

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