npm + Mocha - 手表(不准确观看文件)

Mr *_*kél 12 javascript tdd mocha.js node.js npm

我正在使用npm的Mocha,并进行"npm测试"以启动mocha.它在mocha.opts中启用了--watch,但由于某种原因,它并没有准确地观看.当我对我的测试文件进行更改,然后将其保存时,无论是进行错误测试还是测试,我都会得到同样的结果:0传递(绿色),而当我第一次运行mocha时,我得到了2路过.

有什么我想念的吗?

谢谢!

Tob*_*ede 8

你需要确保npm通过CLI选择通过mocha使用:

npm test -- --watch

当npm运行mocha时,这将传递watch标志.


Sam*_*kes -2

我能够让它发挥作用。我想知道问题是否是您mocha.opts需要位于test子目录中?

无论如何,一个可行的概念证明已经在npmas上smikes-mocha-watch-example,您可以通过以下方式进行测试:

mkdir test
npm install smikes-mocha-watch-example
cd node_modules/smikes-mocha-watch-example
npm install
npm test
Run Code Online (Sandbox Code Playgroud)

我建议您可能不想npm test运行,mocha --watch因为npm test有时会以编程方式运行,并且如果它以--watch. 更好的解决方案可能是用作mocha脚本testmocha --watch新脚本,例如“watch”:

$ cat package.json
{
  "scripts": {
    "test": "mocha",
    "watch": "mocha --watch"
   }
}
$ npm test
... runs mocha
$ npm run watch
... runs mocha --watch
Run Code Online (Sandbox Code Playgroud)