使用 Anaconda 在 Windows 上进行 pytest githook
pytest githook on Windows with Anaconda
我有以下设置:
- Windows 10
- python 通过 Anaconda 安装
- 通过 Anaconda 为 运行 设置虚拟环境并使用 pytest
测试我的项目
- git 通过 MINGW 进行版本控制
现在我想设置一个 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
我有以下设置:
- Windows 10
- python 通过 Anaconda 安装
- 通过 Anaconda 为 运行 设置虚拟环境并使用 pytest 测试我的项目
- git 通过 MINGW 进行版本控制
现在我想设置一个 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