jestjs - Jest 模式 ""- 0 个匹配(从 jest 19 -> jest 20 移动)

标签 jestjs babel-jest

我正在使用以下 jest.unittest.json 文件(通过 jest --config 选项使用):

{
  "bail": false,
  "verbose": true,
  "transform": {
    "^.+\\.(ts|tsx)$": "typescript-babel-jest"
  },
  "testPathIgnorePatterns": [
    "<rootDir>/lib",
    "<rootDir>/lib_es6",
    "/node_modules/",
    "fixtures.ts",
    "/fixtures/"
  ],
  "moduleFileExtensions": [
    "js", "jsx", "ts", "tsx", "node"
  ],
  "roots": [
    "<rootDir>/src/__unittests__/Logger",
    "<rootDir>/src/__unittests__/Renderer/renderer.test.ts"
  ],
  "testRegex": "<rootDir>/src/__unittests__/.*\\.test.(ts|tsx|js|jsx)$"
}

注意测试文件是 src/单元测试 /Renderer/renderer.test.ts,等等。

它曾经在 jest v19 之前有效,但升级到 v20 后,此配置不再有效。

当我 jest --config jest.unittest.json --verbose 时,我得到:
Pattern: "" - 0 matches
我的配置有问题吗?

最佳答案

尝试改变 testRegex到这样的事情:
"(/src/__unittests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"

关于jestjs - Jest 模式 ""- 0 个匹配(从 jest 19 -> jest 20 移动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44328549/

相关文章:

javascript - Jest 无法解析带有 @ (at) 字符的导入

javascript - 使用 Jest 模拟导入模块中的外部用户模块

jestjs - 为什么装饰器不能在 Jest with Babel 中工作?

reactjs - enzyme 无法识别 lodash.flowright

javascript - 如何在 JEST 中模拟 Cookie.get ('language' )

javascript - Jest SecurityError : localStorage is not available for opaque origins

javascript - 使用 Quasar-Framework 0.15 进行 Jest 单元测试配置

reactjs - Babel 配置错误 : Support for the experimental syntax 'jsx' isn't currently enabled

javascript - 由于 ES6/Es.next 语法,Jest 测试崩溃

typescript - 如何让 Jest 覆盖仅限导出线路?