Не позволяйте Jest запускать тесты для файлов TS и только для файлов JS - PullRequest
0 голосов
/ 16 апреля 2019

Я не могу получить Jest, используя команду npm test в моей программе, чтобы остановить запуск тестов для моих файлов TS. Я хочу запустить их только на файлах JS.

 PASS  Views/Shared/Global.unit.test.js (14.83s)
 FAIL  Views/Shared/Global.unit.test.ts

У меня есть это в моем файле package.json:

{
    "devDependencies": {
        ...,
        "@types/jest": "^24.0.11",
        "jest": "^24.7.1"
    },
    "scripts": {
        "test": "jest"
    }
}

Я написал тесты в машинописи и хочу, чтобы тесты запускались только в js. Я искал повсюду, но все, что я нашел, - это способы добавить поддержку для тестирования TS. Я хочу, чтобы он работал только на моих файлах .js.

Кто-нибудь имел эту проблему или знает исправление?

1 Ответ

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

После нескольких часов поиска и работы с документацией и настройками Jest, я наконец нашел способ выбирать только те файлы, которые Jest ищет.Добавьте поле «jest» в настройки файла package.json:

{
    "devDependencies": {
        ...,
        "@types/jest": "^24.0.11",
        "jest": "^24.7.1"
    },
    "scripts": {
        "test": "jest"
    },
     "jest": {
         "testMatch": [
             "**/?(*.)+(spec|test).[j]s?(x)"
         ]
    }
}

Это необходимо добавить в файл package.json.Это в Jest Docs .В приведенном выше регулярном выражении вам нужно изменить .[jt]s просто .[j]s, удалив "t".

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