5

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

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

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

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

4

2 回答 2

1

好的,在 ReSharper 添加修改 html 的功能之前,我似乎无能为力。

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

现在应该已经够好了……

于 2011-08-22T21:02:32.277 回答
0

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

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

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

于 2015-05-05T19:25:59.850 回答