2015-06-22 37 views
1

是否有可能在Windows 7上使用Visual Studio代碼向某人的Mocha測試添加斷點?。在Windows上的Microsoft Visual Studio代碼中,設置無法正常工作'mocha'

我試着用下列設置運行測試。 (參見herehere &參考)

{ 
    "name": "Unit tests", 
    "type": "node", 
    "program": "node_modules/mocha/bin/_mocha", 
    "stopOnEntry": false, 
    "args": ["test/*.js"], 
    "cwd": ".", 
    "runtimeExecutable": "C:/Program Files/nodejs/node.exe", 
    "env": { } 
} 
// Visual Studio Code 0.3.0 
// Windows7(64bit) 
// node v0.12.2 
// [email protected] 

但是以下這將顯示一個錯誤:

無法啓動程序「C:\用戶\ XXX \ study_mocha \ node_modules \摩卡\ bin_mocha「;啓用源地圖可能有所幫助

+0

我忘了說,即使以管理員模式運行,我也沒有改變。 –

+0

@Jeroen:謝謝! –

回答

0

我可以通過hack alert將它複製到mymocha.js。然後Code將它識別爲運行\ start的東西。它總是運行測試,但並不總是達到中斷點。我發現如果我在輸入時設置了斷點,然後在描述和它的語句上設置斷點,我可以在測試上打破斷點。

我的另一個提示是,當測試運行時,如果它們全部通過調試窗口就會關閉,並且您看不到通過測試輸出的滿意度。所以,如果我真的試圖調試,我會放一個assert.equal(1,2),這樣它就會失敗,它會等待按鍵(我會看到結果頁面)。

我知道這不是一個好的答案。這幾乎是測試版軟件的解決方法。 0.5.0

{ 
      "name": "Classification Tests", 
      "type": "node", 
      "program": "C:/c2/npm-global/node_modules/mocha/bin/myMocha.js", 
      "stopOnEntry": true, 
      "args": ["classificationTests.js"], 
      "cwd": ".", 
      "runtimeExecutable": null, 
      "env": { } 
     }, 
+0

謝謝! 我得到了'休息'。 我剛剛看到[這裏](http://stackoverflow.com/questions/30023736/mocha-breakpoints-using-visual-studio-code).. 對不起.. –

0

我通常

mocha --debug-brk 

開始摩卡咖啡,然後在Visual Studio代碼調試與安裝。像魅力一樣工作,不需要硬編碼任何東西。

+0

嗨@frederik! 感謝您的評論。 我想使用VS Code的調試啓動。 但是,它也很好。 謝謝。 –

相關問題