簡體   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