[英]CLI debugger for Mocha tests
我希望能夠將debugger
語句(或類似的東西)直接放入我的代碼中,並在運行測試時獲取REPL,以便我可以與我的代碼進行交互以調試內容。
我知道Node(通過V8)支持開箱即用的debugger
語句,但你必須使用某些標志運行你的代碼(通過node debug
或node --debug
或node --debug-brk
- 我不是真的了解差異)。
Mocha也有這些相同的標志,當我運行mocha debug
時,我的終端確實得到了一個調試器提示符:
< Debugger listening on port 5858
connecting to port 5858... ok
break in node_modules/mocha/bin/_mocha:5
3 */
4
> 5 var program = require('commander')
6 , path = require('path')
7 , fs = require('fs')
debug>
但斷點是摩卡的代碼,而不是我的斷點。 這篇博文說你應該輸入run
然后continue
到你的斷點,但是當我進入run
它告訴我“App已經在運行......”當我輸入continue
它告訴我“SyntaxError:Illegal continue statement ”。
它說“監聽端口5858” - 我是否需要從某個地方打開與該端口的單獨連接,如瀏覽器或其他終端會話?
我已經看到了一些關於node-inspector
事情,但我希望盡可能多地留在終端中,所以我更喜歡這樣做而無需打開瀏覽器。
我是JS的新手,所以請ELI5 :)
另外,如果它是相關的,我實際上使用的是io.js,而不是Node
當節點/ iojs調試器首次啟動並連接時,它始終會在傳遞給解釋器的腳本的第一行中斷。
由於您已經在運行應用程序,因此您無需在此處鍵入run,但您只需鍵入c
即可繼續執行,直到斷點為止。
如果程序在調試器中終止時run
很有用 - 您可以再次啟動它! (您也可以restart
以在調試器中重新啟動程序)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.