我在npm中使用Mocha,然后进行" npm测试"启动摩卡。它在mocha.opts中启用了--watch,但由于某种原因,它没有准确地观看。当我对我的测试文件进行更改,然后将其保存时,无论是进行错误测试还是测试,我都会得到同样的结果:0传递(绿色),而当我第一次运行mocha时,我得到了2路过。
我有什么遗失的吗?
谢谢!
答案 0 :(得分:6)
您需要确保npm通过CLI选择通过mocha使用:
npm test -- --watch
当npm运行mocha时,这将传递watch标志。
答案 1 :(得分:-1)
我能够让它发挥作用。我想知道问题是你的mocha.opts
需要在test
子目录中吗?
在任何情况下,工作概念验证都在npm
上smikes-mocha-watch-example
,您可以通过
mkdir test
npm install smikes-mocha-watch-example
cd node_modules/smikes-mocha-watch-example
npm install
npm test
我建议您可能不希望npm test
运行mocha --watch
,因为npm test
有时会以编程方式运行,如果它以{{{}运行,它看起来像无限期挂起1}}。更好的解决方案可能是使用--watch
作为mocha
脚本,使用test
作为新脚本,例如“观看”:
mocha --watch