pytest githook на Windows с Anaconda - PullRequest
3 голосов
/ 26 мая 2020

У меня есть следующие настройки:

  • Windows 10
  • python установлено через Anaconda
  • Настройка виртуальной среды через Anaconda для запуска и тестирования моих проект с управлением версиями pytest
  • git через MINGW

Теперь я хотел бы установить githook, который запускает все мои тесты до того, как я sh. У меня следующая проблема: я не могу активировать виртуальную среду в githook.

Я попытался активировать env anaconda в скрипте githook, но не могу заставить его работать. activate, поскольку команда недоступна, и вызов всего пути ../Anaconda3/Scripts/activate.bat ничего не делает.

Я также пытался использовать python -githooks, чтобы настроить ловушку для меня, но это, похоже, не работает в Windows (он не может читать PWD из окружения ...)

Я благодарен за любые предложения.

1 Ответ

0 голосов
/ 26 мая 2020

Решением было создать .bat-файл в root репозитория git с:

call C:\...\Anaconda3\Scripts\activate.bat call activate fs_env pytest

и вызвать этот файл в предварительном -pu sh файл в .git / hooks с:

./runtests.bat

...