8

我正在使用以下 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/ unittests /Renderer/ renderer.test.ts 等等。

它曾经工作到 jest v19,但升级到 v20 后,此配置不再工作。

当我做 jest --config jest.unittest.json --verbose 时,我得到:

Pattern: "" - 0 matches

我的配置有什么问题吗?

4

2 回答 2

0

尝试更改testRegex为类似的内容:

"(/src/__unittests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"

于 2017-10-20T21:08:35.607 回答
0

我想说这很有趣,您配置 2roots并在testRegex. 同样在文档中,他们捕获了不带扩展名的路径和文件名,这不是您这样做的方式。用括号捕获路径和文件名。请参阅那里的文档(我也会跳过<rootDir>,因为您可能想同时使用两个根):https ://jestjs.io/docs/configuration#testregex-string--arraystring

于 2021-04-19T18:07:03.017 回答