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

标签 javascript node.js mocha.js

我正在使用 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/

相关文章:

javascript - 使用 javascript 在字符串中搜索单词

javascript - 使用 node.js 处理内容类型 application/json 的服务器响应

javascript - 使用 Sinon 模拟构造函数中设置的类属性

javascript - 错误 : timeout of 2000ms exceeded. 带有 promise 的单元测试

javascript - 如何在 Nodejs mocha 中声明全局数组?

javascript - 在不兼容的接收器nodejs上调用类型错误: Method Uint8Array.长度

javascript - 简化 useState 的多个实例

javascript - 将 JSON 填充并格式化为 Google 表格

node.js - 如何使用 jest.spyOn 函数测试另一个文件中的函数

javascript - 仅当从 Node 运行时,Rsync 才会失败,退出代码为 23