3

我有以下设置:

  • 视窗 10
  • 通过 Anaconda 安装的 python
  • 通过 Anaconda 设置虚拟环境,用于使用 pytest 运行和测试我的项目
  • 通过 MINGW 进行 git 版本控制

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

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

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

我很感激任何建议。

4

1 回答 1

0

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

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

并在 .git/hooks 的 pre-push 文件中调用此文件:

./runtests.bat

于 2020-05-26T13:59:27.123 回答