Я пытаюсь запустить 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.

Согласно документации здесь, Jest должен искать все, что имеет test.js в названии.

Я также попробовал tests.js, и это тоже не сработало.

Я создал папку в корневом каталоге проекта и поставил там тест с именем __tests__/tests.js, и это сработало, но я не хочу, чтобы оно там помещалось.

Я видел несколько билетов и вопросов по вопросам, которые внешне похожи, но все они связаны с более сложными конфигурациями или ошибками, которые якобы уже были исправлены. У меня нет специальных настроек. В документации сказано, что это должно работать. Учебники, которые я прочитал для Jest, содержат точную настройку, которую я сейчас использую.

Я использую Babel и Webpack. Я установил пакеты jest и babel-jest. Я также добавил шутку в среду ESLint.

[править] обновлено, чтобы правильно задокументировать мою проблему, на что я ответил ниже. Я потерял имя моего файла.

5
cdpautsch 28 Май 2019 в 21:28

2 ответа

Лучший ответ

Я кровавый идиот, и я не обращал внимания на детали.

Шут ищет test.js специально. Не testS.js. Мои файлы были помечены как tests.js. Это сработало внутри __tests__/, потому что Джест просто ищет что-то внутри.

Теперь у меня все работает нормально, и это останется для меня свидетельством того, что я не смотрю на особенности совпадений с регулярными выражениями.

5
cdpautsch 28 Май 2019 в 20:35
No tests found, exiting with code 1


Все, что мне нужно было сделать, это npm install.

Затем я нажал на ссылку «Отладка» в верхней части моего теста. Тест был найден и выполнение остановлено в точке останова. Простое решение очень неприятной проблемы.

0
Super Jade 24 Авг 2019 в 04:42