Как интегрировать test.watch с `iex -S mix phx.server` - PullRequest
2 голосов
/ 19 мая 2019

Я могу запустить iex -S mix phx.server, и он отлично работает: репл, плюс горячая перезагрузка кода, плюс запуск веб-пакета.

В другой оболочке я могу запустить mix test или mix test.watch (с 3-мparty library) и , что тоже отлично работает.

Но как их запустить в одном и том же окне оболочки с помощью одной команды?Поэтому, когда я изменяю любой код, он автоматически перезапускает тесты, одновременно показывая изменения в браузере.

в config / dev.exs в конфигурации моего приложения, я попытался:

...
watchers: [
  mix: ["test"],
  node: [...node stuff...]
]

и

...
watchers: [
  mix: ["test.watch"],
  node: [...node stuff...]
]

В обоих случаях он запускает тесты один раз, когда я впервые использую iex -S mix phx.server, но затем не реагирует на изменения.

1 Ответ

2 голосов
/ 19 мая 2019

Упс, неважно.Оказывается, мне просто нужно было увеличить предел inotify.

echo fs.inotify.max_user_watches=32768 | sudo tee -a /etc/sysctl.conf
sudo sysctl -p

с mix: ["test.watch"] внутри моей конфигурации: наблюдатели, кажется, теперь работают

...