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

0 ответов

Другие вопросы по тегам