我为我的项目指定了以下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命令行选项。
如何使用较新版本获取详细输出?
答案 0 :(得分:3)
你是console.log()
(here),这是大多数(所有?)Mocha记者用来记录他们的输出的东西(也许这在Mocha版本之间发生了变化,这可以解释为什么它与之一起工作旧版本。)
由于你正在对它进行存根,它基本上被一个什么都不做的函数所取代,除了跟踪它的调用方式,以及用什么参数。
我不确定你的意图是什么(测试文件似乎是占位符),但要解决问题,请尝试监视:
this.sinon.spy(console, 'log');
间谍会做相同的跟踪,但也会调用它正在监视的原始功能。