我使用以下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之后,这个配置就不再起作用了。
当我开玩笑的时候-config jest.unittest.json -冗长,我得到:
Pattern: "" - 0 matches
我的配置有什么问题吗?
发布于 2017-10-20 21:08:35
尝试将testRegex更改为这样的内容:
"(/src/__unittests__/.*|\\.(test|spec))\\.(ts|tsx|js)$"
发布于 2021-04-19 18:07:03
我想说有趣的是,您配置了2 roots,并且在testRegex中只使用了一条路径。另外,在文档中,它们捕获没有扩展名的路径和文件名,这不是您这样做的方式。用括号捕获路径和文件名。请参阅文档(我也跳过了<rootDir>,因为您可能希望同时使用两个根):https://jestjs.io/docs/configuration#testregex-string--arraystring
https://stackoverflow.com/questions/44328549
复制相似问题