Используйте jest "watch mode" с тестом nx (nx CLI) - PullRequest
0 голосов
/ 07 марта 2020

У меня есть приложение, созданное с помощью Nx CLI . Я могу запустить тесты для этого приложения с помощью Jest, используя команду nx test myApp. Это отлично работает. Тем не менее, я хотел бы использовать Jest's "watch mode" . при выполнении моих тестов, и не могу понять, как этого добиться. Документация Nx гласит просто:

Чтобы запустить модульные тесты для вашего приложения:

nx test myapp

Мне не удалось найти более подробную документацию для этой команды, или как добавить любые другие параметры / флаги к ней. Есть ли в любом случае использовать режим просмотра с nx test?

1 Ответ

0 голосов
/ 17 апреля 2020

TL; DR: yarn affected:test --all --parallel --maxParallel 10 --watch должно работать.

nx test на самом деле запускает ng test, который в свою очередь использует построитель @nrwl/jest:jest, который имеет --watch опция (в дополнение к некоторым другим параметрам, указанным c) . Вы можете увидеть все опции, запустив nx test --help

Предупреждение: Если у вас есть несколько приложений / библиотек в вашем хранилище, это будет смотреть только тесты вашего проекта по умолчанию.

Если вы действительно хотите посмотреть все свои тесты проектов, вам нужно будет выполнить:

yarn affected:test --all --parallel --maxParallel 10 --watch

  • --all нам нужно это иначе, это не будет запускать тесты на проекты, на которые вы «воздействуете» после выполнения команды
  • --parallel, потому что вы хотите запускать все тесты параллельно, в противном случае будет наблюдаться только первый проект в списке
  • --maxParallel поскольку ограничение по умолчанию равно 3, поэтому, если у вас более 3 проектов, он будет смотреть тесты только для 3 первых проектов
...