Как я могу сказать Jest через командную строку не запускать определенный тестовый файл, а запускать все остальные? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть три тестовых файла, acceptance.test.js routes.test.js snapshots.test.js

Я хочу создать скрипт npm в моем package.json, который игнорировал бы один из этих тестовых файлов при его использовании.Я пытаюсь использовать опцию Jest --testPathPattern, чтобы сделать это.Например:

  "scripts": {
    "no-snapshots-test": "jest --coverage --testPathPattern=^(?!snapshots).*$"
  }

Этот конкретный пример, однако, дает ошибку .*$ was unexpected at this time в терминале.Я попытался удалить. * $ С конца, но это заставляет мои тесты снимка все еще работать.

Какое регулярное выражение позволяет мне указать файл (или файлы), которые я хочу игнорировать?Мне нужно сделать это в CLI, поэтому я не могу использовать опцию конфигурации Jest testPathIgnorePattern.

1 Ответ

0 голосов
/ 01 декабря 2018

Начало ^ и конец $ не поддерживаются.Опустите их и используйте тот же Regex без отрицательного взгляда:

"scripts": {
    "no-snapshots-test": "jest --coverage --testPathPattern=snapshots.*"
}

Только предположение: вам может потребоваться использовать правильный синтаксис JavaScript Regex: /snapshots.*/g.

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