运行 子模块测试 / mocha

Run sub module tests w/ mocha

我有一个包含子模块的项目,子模块包含测试:

project
---> submodule1/
        package.json
        test/submodule1Test.js
---> submodule2/
        package.json
        test/submodule2Test.js
package.json
test/projectTest.js

当我 运行 mocha 时,它将 运行 主项目测试文件夹下的所有内容(即 projectTest.js)。但是它不 运行 子模块的测试。我不希望开箱即用,但是有什么好方法可以每次 运行 这些测试吗?

如所述in the usage docs you can pass a list of file paths or globs。如果不这样做,它会假定 ./test/*.js 为默认值。对于您的情况,这应该足够了:

mocha ./**/test/**/*.js

如果您想避免输入,可以将其保存到 mocha.opts 文件中。在这种情况下,它的内容只是

./**/test/**/*.js

现在您 运行 只需 mocha 即可获得相同的结果。