Как вызвать все тесты в одной папке, используя Jest Pattern Matching? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть обычные юнит-тесты в папках с моими сервисами

Теперь я создал новую папку с именем integration/, и внутри этой папки все мои тесты выглядят как anotherFolder/testSomeApi.integration.js

Я сделал это, поэтому, когда я вызываю node jest, он запускает все модульные тесты, но не интеграционные тесты.Я хочу вызывать интеграционные тесты из моего док-контейнера отдельной командой

Как я могу вызвать что-то вроде jest *integration.js, чтобы вызывались все тесты в папке интеграции с расширением integration.js?

Ответы [ 3 ]

0 голосов
/ 18 октября 2018

В итоге я сделал

jest "(/integration/.*|\\.(integration))\\.(js)$"

0 голосов
/ 08 февраля 2019
jest --testPathPattern=".*/folderName/.*.spec.ts"

работает на меня.

0 голосов
/ 18 октября 2018

Внутри вашей папки интеграции создайте файл конфигурации для jest, например, jest -gration.json

{
    "rootDir": ".",
    "testEnvironment": "node",
    "testRegex": ".integration.js$",
}

Теперь вы можете запускать jest из корня проектавот так:

jest --config ./integration/jest-integration.json

Вы можете сохранить эту строку как скрипт NPM в вашем package.json и использовать его как

npm run test:integration.

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