运行 npm test 时忽略 e2e 文件夹

Lia*_*tom 1 javascript ios jestjs react-native detox

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

这是我的 package.json 中的内容:

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

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

And*_*rew 5

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

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

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

"jest": {
  "preset": "react-native",
  "testPathIgnorePatterns": [
    "<rootDir>/e2e"
  ]
},
Run Code Online (Sandbox Code Playgroud)