使用resharper和phantom js调试jasmine测试

Voi*_*ice 9 debugging resharper unit-testing jasmine phantomjs

前一段时间已经问过类似的问题你如何使用Resharper调试Jasmine测试?建议有什么不适合我(放在debugger;测试代码中).每次运行测试时,都会打开一个新的浏览器窗口,并且线程会跳过调试器.有没有办法使它工作?还有没有办法用幻影跑步者和Resharper调试茉莉花测试?

提前致谢

Tor*_*ell 12

要在浏览器中进行调试,请将以下代码添加到js测试文件中.

jasmine.getEnv().currentRunner_.finishCallback = function () {};
Run Code Online (Sandbox Code Playgroud)

Resharper将不会通知测试已完成,因此我们可以在打开的浏览器(我使用chrome)和F5页面中设置调试断点.

完成后,在resharper testrunner窗口中停止测试.

编辑:
自Jasmine 2.0以来你需要使用:

ReSharperReporter.prototype.jasmineDone = function () { };
Run Code Online (Sandbox Code Playgroud)