摩卡没有运行testing目录中的所有testing
这是我的文件夹结构
src/ a.js b.js test/ a.spec.js b.spec.js
我试过跑步
-
~/.../src $ mocha
-
~/.../src $ mocha test
-
~/.../src $ mocha test/
-
~/.../src $ mocha ./test/
-
~/.../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命令; 它应该工作。