测试JavaScript和摩卡 - 我该如何使用的console.log调试测试?(Testing

2019-06-24 14:18发布

我使用的JavaScript测试亚军“摩卡”。

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

但是,当测试运行,没有输出(只从摩卡测试结果)。 好像摩卡已抓获并隐瞒了我console.log输出!

我怎样才能获得摩卡显示我的输出? (在被测试失败)?

编辑:

表示深深的歉意! - console.log确实在测试过程中的工作! 我一定是希望它抑制输出,和我没有正确地检查自己的代码。 感谢响应。 所以......他这样说...也许它实际上将是很好的抑制,适合于通过测试的输出? 嗯...

在一个相关的说明:我想使用console.log ,因为我有很多的麻烦试图让Eclipse调试器连接到Node.js的

我是唯一一个谁发现这个棘手? 你们如何调试的node.js? 使用调试器,或使用console.log语句?

Answer 1:

什么摩卡选择您使用的?

也许这是值得做记者(-R)或UI(-ui)被使用?

console.log(msg);

在我的测试运行工作正常,虽然有点傻傻的,有时混合。 大概是由于试运行的异步性质。

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

--require should
-R spec
--ui bdd

没有任何mocha.opts Hmm..just测试console.log仍然有效。



Answer 2:

如果您正在测试异步代码,你需要确保放置done()在异步代码回调。 测试HTTP请求到REST API,当我有这个问题。



Answer 3:

你可能也把你console.log失败,是未捕获的期待之后,让你的日志行永远不会被执行。



文章来源: Testing javascript with Mocha - how can I use console.log to debug a test?