为什么 pytest-sugar 在 GitLab CI 中不起作用?

Why pytest-sugar doesn't work in GitLab CI?

在 GitLab CI 中启动测试时,pytest-sugar 不会像本地启动那样显示输出。可能是什么问题?

我的 gitlab 配置:

image: project.com/path/dir

stages:
  - tests

variables:
  TESTS_ENVIRORMENT:
    value: "--stage my_stage"
    description: "Tests launch my_stage as default"

before_script:
  - python3 --version
  - pip3 install --upgrade pip
  - pip3 install -r requirements.txt

api:
  stage: tests
  script:
    - pytest $TESTS_ENVIRORMENT Tests/API/ -v

本地:

GitLab:

默认情况下 docker 容器不分配伪终端 (tty),因为它不是标准输出,它来自控制台的简单输出。

这种情况没有明确的解决方案,主要需要解决问题并尝试特殊的 python 库。

似乎有一个 problem 容器内装有 pytest-sugar。将 --force-sugar 选项添加到 pytest 调用,它对我有用