用mocha运行子模块测试

时间:2016-01-14 03:21:02

标签: node.js unit-testing mocha

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

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

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

1 个答案:

答案 0 :(得分:1)

如上所述in the usage docs,您可以传递文件路径列表或globs。如果不这样做,则默认为./test/*.js。在你的情况下,这应该足够了:

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

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

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

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