【发布时间】:2012-05-26 20:06:28
【问题描述】:
我正在使用 javascript 测试运行器“Mocha”。
我有一个测试失败,所以我想使用console.log 对其进行调试。
但是当测试运行时,没有输出(只有来自 Mocha 的测试结果)。
好像 Mocha 已经捕获并压制了我的console.log 输出!
如何让 Mocha 显示我的输出? (对于失败的测试)?
编辑:
非常抱歉! — console.log 在测试期间确实有效!我一定期待它会抑制输出,而且我没有正确检查自己的代码。感谢您的回复。
所以...话虽这么说...也许抑制通过测试的输出实际上会很好?嗯……
在相关说明中:我想使用console.log,因为我在尝试让 Eclipse 调试器连接到 node.js 时遇到了很多麻烦。
只有我觉得这很棘手吗?你们如何调试node.js?使用调试器,还是使用console.log 语句?
【问题讨论】:
-
好买卖! :) 现在我仍然通过 moca 测试非常“调试”节点。我确实看到在不久的将来我可能想在这里评估一些选项:stackoverflow.com/questions/1911015/…
-
我建议您不要将 Eclipse 用于 Node.js,它确实不是使用 IMO 的最佳环境。 JetBrains 的 WebStorm 是一个很棒的 Node.js IDE,尽管它要花钱。如果您正在寻找免费的,我真的很喜欢新的 Visual Studio Code,它对 Node 调试和其他使 Node 开发变得更好的东西具有很好的内置支持。
-
@dsw88 - 我对 WebStorm 的体验是,一旦我们的文件结构开始变大变深,它就会变慢。让我想起了过去使用 Java 应用程序的日子。
-
除了@dsw88 写的:使用 VS 代码:插入“调试器”;在代码中的某处声明。使用 --inspect-brk 选项开始测试并使用 VS Code 调试操作“NodeJs attach”。调试器从 mocha 脚本的第一行开始,您必须按 Resume 一次。下次你的“调试器”;声明已达成,您可以开始了。
-
RE 抑制日志以通过测试:stackoverflow.com/questions/53100760/…
标签: javascript node.js mocha.js