Python gitlab-ci.yml:&x27;脚本:-pytest';命令无法识别

Python gitlab-ci.yml:&x27;脚本:-pytest';命令无法识别,python,gitlab,pytest,gitlab-ci,gitlab-ci-runner,Python,Gitlab,Pytest,Gitlab Ci,Gitlab Ci Runner,在Windows上实现在.gitlab-ci.yml中运行pytest的示例程序时遇到问题: 使用Shell执行器… 请在下面找到。gitlab-ci.yml: # .gitlab-ci.yml test_sample: stage: test tags: - test_sam script: - echo "Testing" - pytest -s Target\tests when: manual CI/CD终端输出: py

在Windows上实现在.gitlab-ci.yml中运行pytest的示例程序时遇到问题:

使用Shell执行器…

请在下面找到。gitlab-ci.yml:

# .gitlab-ci.yml

test_sample:
  stage: test
  tags: 
    - test_sam
  script:
    - echo "Testing"
    - pytest -s Target\tests 
  when: manual
CI/CD终端输出:

pytest is not recognized as the name of a cmdlet, function, script file, or operable program.
Python和pytest已经安装在运行测试的Windows操作系统上,但测试仍然失败。 我已尝试了以下线程中建议的解决方案,但不起作用:


您能建议如何在windows上通过此测试吗?

如果识别出
python
,您可以将
pytest
替换为:

单元测试:
脚本:python-m unittest discover tests-v
核心博士:
脚本:python-mdoctest-v AmpScan/core.py
注册医生:
脚本:python-mdoctest-v AmpScan/registration.py
对齐doctests:
脚本:python-mdoctest-v AmpScan/align.py
(会议失败)

如果要使用pytest,则需要在
.gitlab.yml
中使用python Docker映像

请参阅中的“”

image:“python:3.7”
在脚本之前:
-python——版本
-pip安装-r requirements.txt
阶段:
-静力分析
-试验
...
单元测试:
阶段:测试
脚本:
-pwd
-ls-l
-导出PYTHONPATH=“$PYTHONPATH:”
-python-c“导入系统;打印(系统路径)”
-皮特斯特

以下命令工作正常,没有任何问题:

py -m pytest -s Target\tests

这不起作用,尽管我已经安装了python$python--version python,但我还是遇到了一个错误:术语“python”不能识别为cmdlet、函数、脚本文件的名称,或者可操作的程序。请您推荐一个工作示例,因为此解决方案不是针对windows OS$py--Python3.7版的。5@user2077648仔细检查GitLab使用的%PATH%:它可能不包括Python安装文件夹。