我正在使用 javascript 测试运行程序“Mocha”。
我有一个测试失败了,所以我会使用 console.log
来调试它。
但是当测试运行时,没有输出(只有来自 Mocha 的测试结果)。
似乎 Mocha 捕获并抑制了我的 console.log
输出!
如何让 Mocha 显示我的输出? (对于失败的测试)?
编辑:
非常抱歉! — console.log
在测试期间确实有效!我一定是预料到它会抑制输出,我没有正确检查自己的代码。感谢您的回复。
所以......话虽这么说......也许抑制通过测试的输出实际上会很好?嗯……
相关说明:我想使用 console.log
,因为我在尝试让 Eclipse 调试器连接到 node.js 时遇到了很多麻烦。
只有我觉得这很棘手吗?你们如何调试 node.js?使用调试器,还是使用 console.log
语句?
最佳答案
您使用的是哪些 Mocha 选项?
可能是使用了reporter(-R)或者ui(-ui)有关?
console.log(msg);
在我的测试运行期间工作正常,但有时会有点愚蠢。大概是由于测试运行的异步性质。
这是我正在使用的选项 (mocha.opts):
--require should
-R spec
--ui bdd
嗯..刚刚在没有任何 mocha.opts 的情况下进行了测试,console.log
仍然有效。
关于javascript - 使用 Mocha 测试 javascript - 如何使用 console.log 调试测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41230567/