我有一个包含子模块的项目,子模块包含测试:
project
---> submodule1/
package.json
test/submodule1Test.js
---> submodule2/
package.json
test/submodule2Test.js
package.json
test/projectTest.js
当我运行mocha时,它将运行主项目测试文件夹(即projectTest.js)下的所有内容。但是它不会运行子模块的测试。我不认为它可以开箱即用,但是每次运行这些测试都有一个很好的方法吗?
答案 0 :(得分:1)
如上所述in the usage docs,您可以传递文件路径列表或globs。如果不这样做,则默认为./test/*.js
。在你的情况下,这应该足够了:
mocha ./**/test/**/*.js
如果您想避免输入,可以将其保存到mocha.opts
文件中。在这种情况下,它的内容就是
./**/test/**/*.js
现在您只需运行mocha
并获得相同的结果。