使用Mocha测试javascript - 如何使用控制台.log来调试测试?

2022-08-30 04:41:20

我正在使用javascript测试运行器“Mocha”。

我有一个测试失败了,所以我会使用.console.log

但是当测试运行时,没有输出(只有来自Mocha的测试结果)。摩卡似乎已经捕获并抑制了我的输出!console.log

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

编辑:

巨大的道歉!— 在测试期间确实有效!我一定以为它会抑制输出,而且我没有正确检查自己的代码。感谢您的回复。所以。。。话虽如此...也许抑制通过的测试的输出实际上会很好?嗯。。。console.log

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

我是唯一一个觉得这很棘手的人吗?你们如何调试节点.js?使用调试器还是使用语句?console.log


答案 1

您正在使用哪些摩卡选项?

也许这与使用报告器(-R)或ui(-ui)有关?

console.log(msg);

在我的测试运行期间工作正常,尽管有时会混合在一起有点愚蠢。可能是由于测试运行的异步性质。

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

--require should
-R spec
--ui bdd

嗯。。只是测试没有任何mocha.opts,仍然有效。console.log


答案 2

如果要测试异步代码,则需要确保将该异步代码放在回调中。我在测试对REST API的http请求时遇到了这个问题。done()