摩卡没有运行testing目录中的所有testing

这是我的文件夹结构

src/ a.js b.js test/ a.spec.js b.spec.js 

我试过跑步

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

但没有工作…我得到的只是一个testing文件运行,其余的被忽略。

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

那么…我是一个白痴。 我只有我的一个文件,我忘记了。 删除.only是答案。 所有的testing文件现在都在运行。

对不起,对我感到羞耻…

它是这样构build的,所以如果你正在开发它们,你可以在一两个文件上运行你的testing套件。 如果你想在整个项目中运行mocha ,只需指定--recursive

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

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

 { "scripts": { "test": "./node_modules/.bin/mocha --recursive", } } 

在testing目录下创build一个moch.opts文件并添加recursion选项

–recursive

运行〜/…/ src $ mocha命令; 它应该工作。