- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
2016 年 11 月编辑:Node 现在有一个内置调试器,您可以从 --inspect
开始。这个答案解释了它:https://stackoverflow.com/a/39901169/30946 .
我正在使用 coffeescript 构建一个 mocha 测试。就在我的测试顶部:
require "../assets/js/theObject.coffee"
debugger
ss = new TheObject()
我想在调试器行停下来,因为 theObject.coffee
中的对象没有被加载。我正在使用 Node 检查器,它可以正常工作。
我的流程是:
mocha --compilers coffee:coffee-script ./test/theObjectTests.coffee --ui bdd -d --debug-brk
theObject.coffee
被加载,然后在正确的行放一个断点一定有更简单的方法。似乎我应该能够运行调试器并让它在该调试器行上停止,但我无法找到它。
我有 WebStorm,它有一个调试器(this article discusses 设置它来运行 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、 Node 0.8.16、mocha 1.7.4、git-bash
问题:如果您是从头开始使用 Mocha,让调试器运行并轻松停止在调试器行上的最简单方法是什么?简单是这里的关键词。
编辑:因为问这个我已经停止使用 Windows 并在 Ubuntu 中工作。我的 mocha 调试过程(我不经常使用)是一样的。
最佳答案
几年后编辑:Node 6+ 中的最短路径是:mocha --debug-brk --inspect ./test.js
加上 Node Inspector管理器插件。
许多周后,没有答案。这是我找到的最快路径。
Node 检查器
node-inspector
-- 现在它将监听 5858--debug-brk
debugger
的行上。有时它不会将代码文件的窗口移动到正确的位置,因此您必须按 F10 才能使其进入下一行并显示它在文件中的位置。 命令行:
node-inspector & mocha --compilers coffee:coffee-script/register ./test/appTests.coffee --ui bdd -d -g "should X then Y"--debug-brk
关于node.js - 调试 mocha 测试的阻力最小的途径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14285201/
我是一名优秀的程序员,十分优秀!