Jest Ошибка «Не найдено ни одного теста, выход с кодом 1» в Windows 10 в приложении React Redux - PullRequest
1 голос
/ 28 мая 2019

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

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

Ответы [ 2 ]

0 голосов
/ 15 июня 2019
No tests found, exiting with code 1


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

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

0 голосов
/ 28 мая 2019

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...