2015-06-22 38 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的调试启动。 但是,它也很好。 谢谢。 –

相关问题