我有以下设置:

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

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

    我试图在githook脚本中激活anaconda env,但无法正常工作。 activate as命令不可用,并且调用整个路径../Anaconda3/Scripts/activate.bat不会执行任何操作。

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

    如有任何建议,我将不胜感激。

    最佳答案

    解决方案是在git信息库的根目录下创建一个.bat文件,其中包括:
    call C:\...\Anaconda3\Scripts\activate.batcall activate fs_envpytest
    并使用以下命令在.git/hooks中的预推送文件中调用此文件:
    ./runtests.bat

    关于python - 在Windows上使用anaconda的pytest githook,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62016261/

    10-14 04:07