簡體   English   中英

用於Mocha測試的CLI調試器

[英]CLI debugger for Mocha tests

我希望能夠將debugger語句(或類似的東西)直接放入我的代碼中,並在運行測試時獲取REPL,以便我可以與我的代碼進行交互以調試內容。

我知道Node(通過V8)支持開箱即用的debugger語句,但你必須使用某些標志運行你的代碼(通過node debugnode --debugnode --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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM