使用 Anaconda 在 Windows 上进行 pytest githook

pytest githook on Windows with Anaconda

我有以下设置:

现在我想设置一个 git 挂钩,在我推送之前运行我的所有测试。我有以下问题:我无法在 git 挂钩中激活我的虚拟环境。

我试图在 githook 脚本中激活我的 anaconda 环境,但我无法让它工作。 activate 因为命令不可用,调用整个路径 ../Anaconda3/Scripts/activate.bat 什么都不做。

我也尝试使用 python-githooks 为我配置挂钩,但这在 Windows 中似乎不起作用(它无法读取 PWD 来自环境...)

我很感激任何建议。

解决方案是在 git 存储库的根目录下创建一个 .bat 文件,其中:

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

并在 .git/hooks 中的预推送文件中调用此文件:

./runtests.bat