对所有testing子文件夹运行实验室testing

我在我的公司重构了一个后端,我尽可能地模块化了它。 我的结构可以被定义为由几个本地子模块和一个或两个主要模块(子模块)组成的monorepo。 我们来说明一下:

    • 主要
    • 的package.json
    • 使用子模块的东西
    • 使用子模块B的东西
    • testing
    • 模块
      • submoduleA
      • 的package.json
      • testing
    • submoduleB
      • 的package.json
      • testing

正如你所看到的,每个模块都有它自己的testing, package.json和依赖关系。 一切工作完美无缺(例如,在模块的文件夹中运行npm test )。 我正在使用labcode进行testing。

我想要做的就是去项目的根目录,运行npm test并运行所有子模块和主模块的所有testing。 基本上一次运行任何testing文件夹下的所有testing。

到目前为止,我发现的问题是: – 目前只有目标testing目录下的文件正在运行。 我甚至不知道如何一次运行所有的testing。 我的命令看起来像lab src/main/test --reporter console --threshold 100 --assert code

我现在正在做的是把所有的testing都放在同一个testing目录下,并对所有的东西做出相应的要求。 这是非常不方便的,因为使所有的testing脆弱../../../some/away/path要求和东西。

任何关于保持代码模块化的build议,并且能够一次运行所有的testing将是非常受欢迎的。 非常感谢你。

我一个星期前就问过hapijs知识库,所以如果你想回答的话也可以: https : //github.com/hapijs/discuss/issues/397

我build议让submoduleA和submoduleB独立的节点模块,然后你可以在需要的时候安装和使用主模块。 通过这种方式,您可以单独testing每个部分,然后再一起testing,从而获得相同的结果,并使您能够更轻松地运行testing。