找不到笑话测试

时间:2019-04-29 10:31:49

标签: gitlab jestjs gitlab-ci

我在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配置。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

错误在于您的路径。首先打开cmd并导航到package.json所在的目录,然后确保package.json中提供的任何路径都必须可用。

您也可以尝试对路径进行硬编码。一旦能够运行它,就可以使用正则表达式。

package.json

"name": "test",
"jest": {
        "transform": {},
        "verbose": true,
        "bail": true,
        "testMatch": ["path"]
   },

有关更多详细信息:testPathIgnorePatternsmodulePathIgnorePatterns

"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/"
]