Gus*_*sen 3 python bash pytest azure-devops azure-pipelines
在我的 Azure DevOps 管道中
(https://dev.azure.com/TheNewThinkTank/dark-matter-attractor/_build?definitionId=2&_a=summary)
我有一个测试阶段,我希望在相应的 Azure DevOps 存储库中的所有 Python 文件上安装并运行 pytest
(https://dev.azure.com/TheNewThinkTank/_git/dark-matter-attractor)。
Pytest的安装和运行方式遵循微软官方文档:
- script: |
pip install pytest
pip install pytest-cov
pytest tests --doctest-modules --junitxml=junit/test-results.xml --cov=. --cov-report=xml --cov-report=html
displayName: 'Test with pytest'
Run Code Online (Sandbox Code Playgroud)
可以在以下位置找到:https://learn.microsoft.com/en-us/azure/devops/pipelines/ecosystems/python ?view=azure-devops
运行 Pipeline 会导致上述步骤出错:
pytest: command not found
如果您想查看完整的回溯:
我尝试过的其他事情:
在官方 pytest 网站(https://docs.pytest.org/en/stable/getting-started.html)之后,我尝试向安装命令添加一个标志:
pip install -U pytest,但结果相同。
是什么阻止管道发现已安装的 pytest 模块?
请尝试python -m pytest:
- script: |
pip install pytest
pip install pytest-cov
python -m pytest tests --doctest-modules --junitxml=junit/test-results.xml --cov=. --cov-report=xml --cov-report=html
displayName: 'Test with pytest'
Run Code Online (Sandbox Code Playgroud)
通过 pip 安装的模块不会被识别为系统级命令。