在使用Resharper测试运行器时,如何在我的qunit测试中设置断点

Chr*_*oph 9 javascript resharper unit-testing qunit visual-studio-2010

使用Resharper 6可以编写qunit测试并使用集成的resharper测试运行器运行它们,这是一件好事.但是,我想知道是否可以在测试和被测代码中设置断点.问题是,每次打开浏览器时,它都使用不同的随机端口号,这意味着您不能只在浏览器中设置断点并通过点击F5重新运行测试.所以我想知道,甚至可能以某种方式?

Liv*_*viu 10

使用Resharper和Visual studio更简单的方法.

把它作为你的第一行放在js文件中:

QUnit.moduleDone = function(){}

Resharper测试无法完成,您可以在浏览器中多次刷新页面.然后你可以放一个断点,然后在浏览器中点击F5重新运行测试.

例:

在页面的最顶部,您应该:

  • 你的参考文献
  • QUnit.moduleDone = function(){};

像这样:

/// <reference path="Scripts/jquery-ver**.min.js"/>
/// <reference path="Scripts/jquery-ui.min.js"/>
/// <reference path="your_test_file.js"/>

QUnit.moduleDone = function() {};
Run Code Online (Sandbox Code Playgroud)

这非常有效!)

在浏览器中 - 只需按F12(打开调试器窗口),设置断点并使用F5刷新页面))


Dmi*_*ruk 5

不幸的是,目前无法做到 - 请参阅此请求.如果你需要调试,我建议你现在做的是使用规范的QUnit - 创建一个HTML页面,将你的JS库,测试和QUnit放入其中,然后输入QUnit HTML元素来显示结果.这样,您就可以在JS中设置断点.