当前位置: 首页 > 面试题库 >

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

韶和璧
2023-03-14
问题内容

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

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

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

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

编辑:

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

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

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


问题答案:

您正在使用哪些Mocha选项?

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

console.log(msg);

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

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

--require should
-R spec
--ui bdd

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



 类似资料:
  • 我有一个nodejs应用程序,它具有使用backbonejs和在js构建的客户端代码。我想使用mocha在我的nodejs服务器上测试客户端代码。 我的摩卡测试文件:test/view.coffee 要测试的backonejs文件:public/javascripts/views/test_view.coffee 在public/javascript/libs中,我有jQuery、骨干和下划线的缩

  • 要运行Mocha的测试,您需要GNU Make或兼容; Cygwin应该工作。 $ cd /path/to/mocha $ npm install $ npm test 要使用其他记者: $ REPORTER=nyan npm test

  • 问题内容: 我刚刚在我的express应用程序中添加了shouldjs和mocha进行测试,但是我想知道如何测试我的应用程序。我想这样做: 当然,测试套件中的最后一个测试只是告诉med,res.render函数(在show_create_user_screen中调用)是未定义的,可能是因为服务器未运行且配置尚未完成。所以我想知道其他人如何设置他们的测试? 问题答案: 好的,虽然测试路由代码是您可能

  • 问题内容: 我正在使用React / Redux / Webpack开发一个可运行的Web应用程序,现在开始将测试与Mocha集成在一起。 我遵循Redux文档中有关编写测试的说明,但是现在我的webpack别名遇到了问题。 例如,看看我的动作创建者之一的此测试的imports部分: 正如评论所暗示的那样,mocha在引用别名依赖项时无法解析我的导入语句。 因为我还是Webpack的新手,所以这是

  • 自动化测试将被用于进一步的任务中,并且还将被广泛应用在实际项目中。 为什么我们需要测试? 当我们在写一个函数时,我们通常可以想象出它应该做什么:哪些参数会给出哪些结果。 在开发期间,我们可以通过运行程序来检查它并将结果与预期进行比较。例如,我们可以在控制台中这么做。 如果出了问题 —— 那么我们会修复代码,然后再一次运行并检查结果 —— 直到它工作为止。 但这样的手动“重新运行”是不完美的。 当通

  • 目标 建立一个 lesson6 项目,在其中编写代码。 main.js: 其中有个 fibonacci 函数。fibonacci 的介绍见:http://en.wikipedia.org/wiki/Fibonacci_number 。 此函数的定义为 int fibonacci(int n) 当 n === 0 时,返回 0;n === 1时,返回 1; n > 1 时,返回 fibonacci(