mocha 不是 运行 测试目录中的所有测试
mocha not running all tests in test dir
这是我的文件夹结构
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
但是没有用...我得到的只是一个测试文件运行,其余的都被忽略了。
docs 说 (1) 应该可以胜任,但事实并非如此。
它是这样构建的,因此您可以 运行 如果您正在对它们进行开发,则可以只在一两个文件上进行测试。如果您想在整个项目中 运行 mocha
只需指定 --recursive
您可以查看一些文档 here。
更好的是,您可以在 package.json 中为 CD 指定它。首先执行 npm install mocha --save-dev
,然后将其放入您的 package.json
文件中,然后 运行 npm test
{
"scripts": {
"test": "./node_modules/.bin/mocha --recursive",
}
}
在test目录下创建一个moch.opts文件并添加递归选项
--递归
运行 ~/.../src $ mocha 命令;它应该工作。
嗯...我是个白痴。我的一个文件中有 it.only
,但我忘记了。删除 .only
就是答案。现在所有的测试文件都是运行。
对不起,我真丢人...
这是我的文件夹结构
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
但是没有用...我得到的只是一个测试文件运行,其余的都被忽略了。
docs 说 (1) 应该可以胜任,但事实并非如此。
它是这样构建的,因此您可以 运行 如果您正在对它们进行开发,则可以只在一两个文件上进行测试。如果您想在整个项目中 运行 mocha
只需指定 --recursive
您可以查看一些文档 here。
更好的是,您可以在 package.json 中为 CD 指定它。首先执行 npm install mocha --save-dev
,然后将其放入您的 package.json
文件中,然后 运行 npm test
{
"scripts": {
"test": "./node_modules/.bin/mocha --recursive",
}
}
在test目录下创建一个moch.opts文件并添加递归选项
--递归
运行 ~/.../src $ mocha 命令;它应该工作。
嗯...我是个白痴。我的一个文件中有 it.only
,但我忘记了。删除 .only
就是答案。现在所有的测试文件都是运行。
对不起,我真丢人...