Entr не срабатывает на WSL
Коротко:
Я хочу перезапустить модульное тестирование моего проекта автоматически в WSL, используя следующую команду:
find . -name '*.py' | entr pytest
Это запускает тест в первый раз, но не запускается во второй раз, когда я касаюсь / изменяю любые заданные файлы.
Чистые файлы Linux (WSL) (работают):
entr работает правильно, если прослушиваемые файлы - это файлы чистого Linux (WSL) (например, файлы в домашнем каталоге): я протестировал следующую команду, которая работала:
find ~/.bashrc | entr pytest
Из другого WSL:
touch ~/.bashrc
Затем мои тесты были выполнены повторно, как и ожидалось.
Файлы Windows из WSL (НЕ работают):
Обратите внимание, что Windows диски (C: а также D:) доступно по адресу /mnt/c а также /mnt/d Форма WSL. Мой Python проект находится на D: привод. Это то, что не может быть обработано entr:
find /mnt/d/testfile.txt | entr pytest
Из другого WSL:
touch /mnt/d/testfile.txt
И ничего не происходит в entr Терминал.
Q:
Как я могу прослушивать изменения статуса файлов с использованием WSL (с или без entr)?