【问题标题】:Run sub module tests w/ mocha使用 / mocha 运行子模块测试
【发布时间】:2016-01-14 23:39:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: node.js unit-testing mocha.js


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 对不起,我想知道更多关于是否有一种方法可以让 mocha 命令默认执行类似的操作。重点是我会记得以这种方式运行它,但进入我基线的其他人可能不会。
    • 运行 mochamocha ./**/test/**/*.js 是任意的。但是,您可以使用 mocha.opts 文件将其设置为“默认”。我会将其添加到答案中。
    • 完美!非常感谢您的帮助!
    猜你喜欢
    • 2019-11-07
    • 2019-09-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 2020-08-26
    • 2015-10-10
    相关资源
    最近更新 更多