Circleci 在尝试 运行 'pytest --html=pytest_report.html' 时无法使用我的 config.yml 文件,产生错误 'no such option: --html'

Circleci does not work with my config.yml file when trying to run 'pytest --html=pytest_report.html', producing the error 'no such option: --html'

我尝试了什么: 将 'pip install --user -r requirements.txt' 放在第二个 运行 命令中 将 'pip install pytest' 与 'pip install pytest-html'

一起放在第二个 运行 命令中

两者都紧随其后, pytest --html=pytest_report.html

我是 CircleCI 的新手,也在使用 pytest 这是 config.yml 文件

的步骤部分
version: 2.1
jobs:
  run_tests:
    docker:
      - image: circleci/python:3.9.1

    steps:
      - checkout
      - run:
        name: Install Python Dependencies
        command:
          echo 'export PATH=~$PATH:~/.local/bin' >> $BASH_ENV && source $BASH_ENV
          pip install --user -r requirements.txt
      - run:
        name: Run Unit Tests
        command:
          pip install --user -r requirements.txt
          pytest --html=pytest_report.html
      - store_test_results:
          path: test-reports
      - store_artifacts:
          path: test-reports
workflows:
  build_test:
    jobs:
      - run_tests

--html 不是 pytest 的内置选项之一——它可能来自插件

我相信您正在寻找 pytest-html -- 确保它已列在您的要求中

也有可能/很可能 pip install --user 正在将 pytest 的另一个副本安装到图像中,该图像仅在 ~/.local/bin/pytest 可用,而不是任何 pytest circle ci 图片


免责声明,我是 pytest 核心开发者之一