2016 年 11 月编辑:Node 现在有一个内置调试器,您可以从--inspect
. 这个答案解释了它:https ://stackoverflow.com/a/39901169/30946 。
我正在使用咖啡脚本构建摩卡咖啡测试。在测试的顶部,我有:
require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
我想在调试器行上停下来,因为里面的对象theObject.coffee
没有被加载。我正在使用节点检查器,它可以正常工作。
我拥有的过程是:
- 启动节点检查器
- 在命令行运行测试
mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
- 转到节点检查器页面,如果它已经打开,请刷新它
- 等待文件
theObject.coffee
被加载,然后在正确的行放一个断点
必须有更简单的方法。似乎我应该能够运行调试器并让它在该调试器行上停止,但我无法找到它。
我有 WebStorm,它有一个调试器(本文讨论了设置它以运行 mocha 测试,但它对我没有帮助),但是当我启动它时,它失败了。在 WebStorm 调试窗口中运行的命令是:
"C:\Program Files\nodejs\node.exe" --debug-brk=64232 C:\Users\jcollum\AppData\Roaming\npm\_mocha
C:\Users\jcollum\AppData\Roaming\npm\_mocha:2
basedir=`dirname "$0"`
我怀疑这可能是特定于 Windows 的问题。
环境:Windows 7、Webstorm、节点 0.8.16、mocha 1.7.4、git-bash
问题:如果您是从头开始使用 Mocha,让调试器运行的最简单方法是什么?简单是这里的关键词。
编辑:因为问这个我已经停止使用 Windows 并在 Ubuntu 中工作。我的 mocha 调试过程(我不经常使用)是一样的。