我在gitlab作业中有以下输出:
yarn run v1.15.2
$ jest --verbose
No tests found
In /path/to/my/project/
47 files checked.
testMatch: - 47 matches
testPathIgnorePatterns: /node_modules/,/build,/lib/ - 0 matches
testRegex: (/__tests__/.*|\.(test|spec))\.(tsx?|jsx?)$ - 1 match
Pattern: - 0 matches
测试未执行,我在这里做错了什么?我在其他项目中一直使用相同的gitlab-ci.yml配置。
任何帮助将不胜感激!
答案 0 :(得分:1)
错误在于您的路径。首先打开cmd
并导航到package.json
所在的目录,然后确保package.json
中提供的任何路径都必须可用。
您也可以尝试对路径进行硬编码。一旦能够运行它,就可以使用正则表达式。
package.json
"name": "test",
"jest": {
"transform": {},
"verbose": true,
"bail": true,
"testMatch": ["path"]
},
有关更多详细信息:testPathIgnorePatterns,modulePathIgnorePatterns
"testPathIgnorePatterns": [
"<rootDir>/build"
],
"modulePathIgnorePatterns": [
"<rootDir>/build/"
]
答案 1 :(得分:1)
是的,错误出在package.json中,我在玩笑选项下的 testPathIgnorePatterns 和 modulePathIgnorePatterns 路径中缺少<< strong> rootDir >。 / p>
"testPathIgnorePatterns": [
"<rootDir>/node_modules/",
"<rootDir>/build",
"<rootDir>/lib/"
],
"modulePathIgnorePatterns": [
"<rootDir>/dist/",
"<rootDir>/build/"
]