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)?