如何使用玩笑模式匹配在一个文件夹中调用所有测试?

时间:2018-10-18 17:56:06

标签: node.js regex jestjs

我的常规单元测试与服务一起放在文件夹中

现在,我创建了一个名为integration/的新文件夹,并且在该文件夹中,所有测试都看起来像anotherFolder/testSomeApi.integration.js

我这样做是为了让我在调用node jest时运行所有的单元测试,而不运行集成测试。我想使用单独的命令从Docker容器调用集成测试

如何调用类似jest *integration.js的名称,以便调用扩展文件夹为integration.js的集成文件夹中的所有测试?

3 个答案:

答案 0 :(得分:1)

在您的 integration 文件夹中,创建一个用于笑话的配置文件,例如 jest-integration.json

{
    "rootDir": ".",
    "testEnvironment": "node",
    "testRegex": ".integration.js$",
}

现在您可以像这样从项目根目录运行笑话了:

jest --config ./integration/jest-integration.json

您可以将此行另存为 package.json 中的NPM脚本,并像这样使用它

npm run test:integration

答案 1 :(得分:0)

最后我做了

jest "(/integration/.*|\\.(integration))\\.(js)$"

答案 2 :(得分:0)

jest --testPathPattern=".*/folderName/.*.spec.ts"

为我工作。