一尘不染

使用Mocha测试javascript-如何使用console.log调试测试?

node.js

我正在使用JavaScript测试运行程序“摩卡”。

我的测试失败了,因此我将使用进行调试console.log

但是运行测试时,没有输出(仅来自Mocha的测试结果)。看来Mocha已捕获并抑制了我的console.log输出!

如何让Mocha显示输出?(对于失败的测试)?

编辑:

抱歉!-
console.log在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。所以…话虽如此…也许抑制通过测试的输出实际上会很好吗?嗯…

在相关说明中:我想使用它,console.log因为在尝试使Eclipse调试器连接到node.js时遇到很多麻烦。

我是唯一发现这一难题的人吗?你们如何调试node.js?用调试器还是用console.log语句?


阅读 336

收藏
2020-07-07

共1个答案

一尘不染

您正在使用哪些Mocha选项?

可能与使用报告程序(-R)或ui(-ui)有关吗?

console.log(msg);

在我的测试运行中工作正常,尽管有时会有点笨拙。大概是由于测试运行的异步性质。

这是我正在使用的选项(mocha.opts):

--require should
-R spec
--ui bdd

嗯..经过测试,没有任何mocha.opts,console.log仍然可以使用。

2020-07-07