繁体   English   中英

使用resharper和phantom js调试jasmine测试

[英]Debugging jasmine tests with resharper and phantom js

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

提前致谢

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

jasmine.getEnv().currentRunner_.finishCallback = function () {};

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

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

编辑:
从Jasmine 2.0开始,您需要使用:

ReSharperReporter.prototype.jasmineDone = function () { };

杰森的回答非常有帮助。 但我想补充一点,你必须在IE中启用脚本调试:Internet选项 - >高级 - >取消选中'禁用脚本调试(Internedt Explorer)'。
然后你可以把调试器放在你的js中,它会引发'Visual Studio Just-In-Time Debugger'弹出窗口。

我得到了调试器; 通过在ReSharper选项中将IE 11设置为我的测试浏览器来工作。 很酷的是,您可以在Visual Studio版本的代码中设置断点,并使用Visual Studio进行设置和调试。 您真的不需要与浏览器进行交互。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM