Jest тесты не найдены - PullRequest
1 голос
/ 29 апреля 2019

У меня есть следующий вывод в задании 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 ]

1 голос
/ 29 апреля 2019

Да, ошибка была в package.json, мне не хватало <<strong> rootDir > в testPathIgnorePatterns и modulePathIgnorePatterns путей под опциями jest.

"testPathIgnorePatterns": [
  "<rootDir>/node_modules/",
  "<rootDir>/build",
  "<rootDir>/lib/"
],
"modulePathIgnorePatterns": [
  "<rootDir>/dist/",
  "<rootDir>/build/"
]
1 голос
/ 29 апреля 2019

Ошибка на вашем пути.Сначала откройте ваш 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/"
]
...