我正在從事nodejs項目。我正在使用nodeunit
npm模塊來測試我的服務器端代碼庫。我使用Webstorm作爲編寫我的代碼的編輯器,並且在nodeunit模塊的幫助下測試服務器端代碼。爲什麼nodejit測試用例與nodeunit在成功通過測試用例之後繼續在webstorm中加載?
一切正常,我的測試用例正確傳遞,但測試用例進度仍在Webstorm狀態面板中加載。我已經手動停止每次。有人對此有任何想法嗎?
我正在從事nodejs項目。我正在使用nodeunit
npm模塊來測試我的服務器端代碼庫。我使用Webstorm作爲編寫我的代碼的編輯器,並且在nodeunit模塊的幫助下測試服務器端代碼。爲什麼nodejit測試用例與nodeunit在成功通過測試用例之後繼續在webstorm中加載?
一切正常,我的測試用例正確傳遞,但測試用例進度仍在Webstorm狀態面板中加載。我已經手動停止每次。有人對此有任何想法嗎?
你在最後調用done()嗎?例如
exports.globalSetterTest = function(test){
var app = require('../helpers/globalsetter');
app.setData("abc");
var res = app.getData();
test.equal(res, "abc", "msg");
test.done();
};
我有和你一樣的設置,下面是我寫的一些示例測試。 https://github.com/captainchung/webstormNodeUnitTests/blob/master/test/spec.js
好的。我會研究一下。 – deepakb
我有同樣的問題:所有nodeunit
測試通過,但Webstorm的微調持續不斷。我通過顯式關閉由測試中的代碼打開的數據庫連接來解決這個問題 - 我不需要在測試代碼之外進行操作,因爲我的數據庫驅動程序更喜歡將連接保持在連接池中。
你嘗試了done()方法嗎? – deepakb
您能否指定「測試用例進度正在加載」的短語的含義。 「停止」按鈕是否處於活動狀態(即,運行測試的Node.js進程處於活動狀態)? –
當您使用nodeunit配置在webstorm中運行測試時,它將在webstorm IDE中打開狀態面板以顯示正在進行的狀態。所以這個過程在成功通過測試用例後繼續加載。 – deepakb
對不清楚的問題抱歉。是的,WebStorm在運行帶有nodeunit配置的webstorm測試時會顯示一個狀態面板。 我想知道的是在UI中的地方,顯示該過程正在繼續加載。 無論如何,這是一個錯誤,如果你想在http://youtrack.jetbrains.com/issues/WEB#newissue=yes中提出問題,我們將非常感激。討論那裏的錯誤會更方便。例如,可以在那裏附加屏幕截圖。 –