我正在使用JavaScript测试运行程序“摩卡”。
我的测试失败了,因此我将使用进行调试console.log
。
但是运行测试时,没有输出(仅Mocha的测试结果)。看来Mocha已捕获并抑制了我的console.log
输出!
如何让Mocha显示输出?(对于失败的测试)?
编辑:
抱歉!- console.log
在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。那么...话虽如此...也许抑制通过测试的输出实际上会很好吗?嗯...
相关说明:我想使用,console.log
因为尝试获取Eclipse调试器连接到node.js时遇到很多麻烦。
我是唯一发现这一难题的人吗?你们如何调试node.js?用调试器还是用console.log
语句?
好交易!:)现在,我仍然通过moca测试非常“调试”节点。我看到在不久的将来的时候,我可能要EVAL一些选项在这里:stackoverflow.com/questions/1911015/...
—
扎克·邦汉
我建议您不要将Eclipse用于Node.js,这实际上不是使用IMO的最佳环境。JetBrains的WebStorm是一个很棒的Node.js IDE,尽管它要花钱。如果您正在免费寻找,我真的很喜欢新的Visual Studio Code,它对Node调试和其他使Node开发变得不错的东西提供了强大的内置支持。
—
dsw88 2015年
@ dsw88-我对WebStorm的经验是,一旦我们的文件结构开始变大和变深,它就会减慢速度。让我想起了Java应用的过去。
—
kirk.burleson
除了@ dsw88编写的内容之外:使用VS代码:插入“调试器”;在代码中的某处声明。使用--inspect-brk选项开始测试,然后使用VS Code调试操作“ NodeJs attach”。调试器从mocha脚本的第一行开始,您必须按一次Resume。下次您的“调试器”;声明已达成,您可以执行。
—
FabianTe