Я пытаюсь запустить Jest для моего проекта. У меня Windows 10. У меня только один тест в одном тестовом файле.
В package.json
:
"test": "jest"
Моя структура каталогов:
src/
app/
routeName/
redux/
action.tests.js
Мой вывод:
No tests found, exiting with code 1
Run with `--passWithNoTests` to exit with code 0
In C:\Users\myUsername\Documents\myApp
47 files checked.
testMatch: **/__tests__/**/*.[jt]s?(x), **/?(*.)+(spec|test).[tj]s?(x) - 0 matches
testPathIgnorePatterns: \\node_modules\\ - 47 matches
testRegex: - 0 matches
Pattern: - 0 matches
npm ERR! Test failed. See above for more details.
Согласно документации здесь , Джест должен искать все, что имеет test.js
в названии.
Я также пробовал tests.js
, и это тоже не сработало.
Я создал папку в корне проекта и поставил там тест с именем __tests__/tests.js
, и это сработало, но я не хочу, чтобы оно там помещалось.
Я видел несколько билетов и вопросов по вопросам, которые внешне похожи, но все они связаны с более сложными конфигурациями или ошибками, которые якобы уже были исправлены. У меня нет специальных настроек. В документации сказано, что это должно работать. Учебники, которые я прочитал для Jest, содержат точную настройку, которую я сейчас использую.
Я использую Babel и Webpack. Я установил пакеты jest
и babel-jest
. Я также добавил шутку в среду ESLint.
[править] обновлено, чтобы правильно задокументировать мою проблему, на что я ответил ниже. Я потерял имя моего файла.