当我运行npm测试时,为什么较新版本的mocha不会输出测试详细信息?

时间:2017-07-12 02:48:33

标签: node.js npm mocha

我为我的项目指定了以下devDependencies

"mocha": "^3.4.2",
"mocha-sinon": "^2.0.0",
"sinon": "^2.3.7",

当我使用这些测试运行测试时,我只得到最小的输出:

$ npm test

  Basic test example.
    simple test examples

当我将mocha依赖项降级为这些版本时:

"mocha": "^3.2.0",
"mocha-sinon": "^1.1.6",
"sinon": "^1.17.7",

我得到了预期的详细输出:

$ npm test

  Basic test example.
    simple test examples
      - expects more tests in future.

  2 passing (27ms)
  1 pending

其他一切都是一样的。我已经摆弄了一些没有效果的mocha命令行选项。

如何使用较新版本获取详细输出?

1 个答案:

答案 0 :(得分:3)

你是console.log()here),这是大多数(所有?)Mocha记者用来记录他们的输出的东西(也许这在Mocha版本之间发生了变化,这可以解释为什么它与之一起工作旧版本。)

由于你正在对它进行存根,它基本上被一个什么都不做的函数所取代,除了跟踪它的调用方式,以及用什么参数。

我不确定你的意图是什么(测试文件似乎是占位符),但要解决问题,请尝试监视

this.sinon.spy(console, 'log');

间谍会做相同的跟踪,但也会调用它正在监视的原始功能。

相关问题