2014-03-27 68 views
1

我寫了一些測試用例,並試圖使用mocha和節點調試來調試測試用例。使用摩卡調試NodeJs程序時出錯

我已經摩卡安裝在我的機器

我安裝節點調試npm install -g node-debug

然後我通過這個命令運行測試上:node-debug _mocha test.js

這將打開一個瀏覽器窗口,但我得到以下錯誤

Detached from the target 

Remote debugging has been terminated with reason: Error: connect ECONNREFUSED. Is node running with --debug port 5858? 
Please re-attach to the new target. 

查看相關圖片瞭解更多信息:

enter image description here

我該如何擺脫這個錯誤。請幫忙。

回答

0

這是您的測試完成運行後的預期行爲。在測試中放置一個很長的超時時間,以便它不會死亡並再次嘗試。

你也想運行摩卡超高超時,所以你的測試不會超時。

+0

我們如何'超高摩托車運行摩卡'。我怎麼能在你可以指定的命令行上放置'long timeout in test' – SharpCoder

+0

- timeout 15000爲所有測試指定15秒。或者你也可以在每次測試中加入這個測試,以便每次測試有不同的超時時間。 – emilebaizel

+0

或--no-timeout – mrBorna

0

node-debug項目已棄用。

如果使用節點> 6.3,調試器是節點核心的一部分!

看到https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.3qx9qfmwl

如果使用節點< 6.3,你可以使用節點檢查

退房https://github.com/node-inspector/node-inspector

其餘部分應該是一帆風順的,如果你的測試是不是你之前結束進程」重新進行調試。您也可以設置--debug-brk,以便它停在代碼的第一行,以便讓慢速人員有機會到達調試器。

祝你好運!