摩卡没有在测试目录中运行所有测试

Yon*_*evy 8 testing unit-testing mocha.js node.js chai

这是我的文件夹结构

src/
   a.js
   b.js
   test/
     a.spec.js
     b.spec.js
Run Code Online (Sandbox Code Playgroud)

而且我试过跑步

  1. ~/.../src $ mocha
  2. ~/.../src $ mocha test
  3. ~/.../src $ mocha test/
  4. ~/.../src $ mocha ./test/
  5. ~/.../src $ mocha ./test/*.js

但没有工作...我得到的只是一个测试文件正在运行,其余的被忽略.

文件说,(1)应该做的工作,但也没有.

Yon*_*evy 20

嗯......我是个白痴.我it.only在其中一个文件中忘了它.删除.only答案就是答案.所有测试文件现在都在运行.

对不起,对我感到羞耻......

  • 我确信这有助于像我这样的所有其他白痴:-D (6认同)

Jon*_*yes 5

它是这样构建的,所以如果你正在对它们进行开发,你可以只在一两个文件上运行你的测试套件.如果您想在mocha整个项目中运行,请指定--recursive

你可以在这里看到一些文档.

更好的是,您可以在package.json中为CD指定它.先做npm install mocha --save-dev,然后把它放在你的package.json文件然后运行npm test

{
  "scripts": {
    "test": "./node_modules/.bin/mocha --recursive",
  }
}
Run Code Online (Sandbox Code Playgroud)