【问题标题】:Jest tests broken after implementing detox实施排毒后开玩笑测试被打破
【发布时间】:2018-08-23 13:28:38
【问题描述】:

我希望能够分别运行我的排毒测试和我的 Jest 单元测试。例如,使用detox build && detox test 运行排毒测试,使用npm test 运行我的 Jest 单元测试。

在实施 detox 后(使用 mocha 作为测试运行器),运行 npm test 会立即出错,看起来它正在尝试运行我的 detox 测试(不是我所期望的)!这是我得到的第一个错误。

FAIL e2e/auth.spec.js

当我的 package.json 将测试脚本指向 Jest 时,不确定它为什么要尝试运行排毒测试。 "scripts": { "start": "node node_modules/react-native/local-cli/cli.js start", "test": "jest" }

我现在如何运行我的笑话测试?

【问题讨论】:

    标签: react-native jestjs detox


    【解决方案1】:

    默认情况下,jest 运行项目目录中的所有文件,这些文件具有 .test..spec. 扩展名。这就是为什么它会拾取您的排毒测试文件并且无法执行它们。

    https://facebook.github.io/jest/docs/en/configuration.html#testmatch-array-string

    您必须覆盖此默认行为,以免两者发生冲突。以下是我们在package.json 中使用的内容,仅供参考,您可能需要更改:

    "jest": {
      "testMatch": [
        "<rootDir>/__tests__/**/*.test.js?(x)",
        "<rootDir>/src/**/*.test.js"
      ]
    }
    

    【讨论】:

      【解决方案2】:

      如果您不将文件保存在 tests 等文件夹中,只需将其添加到 package.json

      "jest": {
         "testMatch": ["**/*+(.test.js)"] 
      }
      

      【讨论】:

        猜你喜欢
        • 2018-04-04
        • 1970-01-01
        • 2019-06-23
        • 2019-11-14
        • 2022-08-07
        • 1970-01-01
        • 1970-01-01
        • 2017-08-20
        相关资源
        最近更新 更多