Jest testMatch config для файлов '+ state' - PullRequest
0 голосов
/ 05 февраля 2020

Я использую юнит-тесты с Jest для моего Angular проекта. Настройка работает нормально, если только я не хочу проверять файлы с «+» в пути, как, например, для файла с путем «src / lib / + state / auth.effects.spe c .ts».

Я запускаю тест с

jest src/lib/+state/auth.effects.spec.ts

Вывод на консоль

No tests found, exiting with code 1
Run with `--passWithNoTests` to exit with code 0
In /Users/luki/Applications/givve/lunch-admin-webapp/libs/auth
68 files checked.
testMatch: **/+(*.)+(spec|test).+(ts|js)?(x) - 17 matches
testPathIgnorePatterns: /node_modules/ - 68 matches
testRegex:  - 0 matches
Pattern: src/lib/+state/auth.effects.spec.ts - 0 matches

Я думаю, проблема в части конфигурации jest

testMatch: ['**/+(*.)+(spec|test).+(ts|js)?(x)']

К сожалению, префикс файлов состояния с "+" является соглашением об именах в проекте.

Есть идеи, как включить эти файлы?

1 Ответ

0 голосов
/ 06 февраля 2020

В дальнейших исследованиях я наткнулся на параметр --runTestsByPath. Указание пути таким образом работает.

jest --runTestsByPath "src/lib/+state/auth.effects.spec.ts"

https://jestjs.io/docs/en/cli# - runtestsbypath

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