我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 命令行选项,但没有效果。
如何获得较新版本的详细输出?
你在 stubbing console.log()
( here ),这是大多数(全部?)Mocha 记者用来记录他们的输出的东西(也许这在 Mocha 版本之间发生了变化,这可以解释为什么它适用于旧版本)。
由于您正在对它进行存根,它基本上会被一个不做任何事情的函数所取代,除了跟踪它是如何被调用的,还有什么参数。
我不确定你的意图是什么(测试文件似乎是一个占位符),但要解决这个问题,请尝试监视它:
this.sinon.spy(console, 'log');
间谍将执行相同的跟踪,但也会调用它所监视的原始函数。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句