运行 npm test 时忽略 e2e 文件夹

Ignore e2e folder when running npm test

我正在使用 detox 作为我的 react-native 应用程序的端到端测试器,但我不希望在我 运行 npm 测试时包含 e2e 文件夹中的内容。我目前正在使用 jest 进行 npm 测试。

这是我的 package.json:

 "jest": {
        "preset": "react-native",
        "transformIgnorePatterns": [
          "node_modules/(?!(react-native|static-container|expo|@expo|react-navigation))"
        ]
      }, 

e2e 文件夹位于我的根目录中,我的测试文件也在根目录中的 tests 文件夹中。

为了在我 运行 我的笑话测试时解决这个问题,我使用 testMatch 属性 并将其设置在 package.json 这意味着它只会匹配我指定的文件夹中的测试。

"jest": {
  "preset": "react-native",
  "testMatch": [
  "<rootDir>/__tests__/**/*.test.js?(x)",
  "<rootDir>/app/**/*.test.js"
  ]
},

或者,您可以使用忽略特定路径。

"jest": {
  "preset": "react-native",
  "testPathIgnorePatterns": [
    "<rootDir>/e2e"
  ]
},