我试图在 gitlab 阶段拆分我的 pytest,以减少运行它们所需的时间。但是,我很难获得完整的报道报告。由于我们的数据库设置方式,我无法使用 pytest-xdist 或 pytest-parallel。
Build:
stage: Build
script:
- *setup-build
- *build
- touch banana.xml # where I write the code coverage collected by pytest-cov
- *push
artifacts:
paths:
- banana.xml
reports:
cobertura: banana.xml
Unit Test:
stage: Test
script:
- *setup-build
- *pull
- docker-compose run $DOCKER_IMG_NAME pytest -m unit --cov-report xml:banana.xml --cov=app --cov-append;
needs:
- Build
Validity Test:
stage: Test
script:
- *setup-build
- *pull
- docker-compose run $DOCKER_IMG_NAME pytest -m validity --cov-report xml:banana.xml --cov=app --cov-append;
needs:
- Build
在这两个阶段运行(构建 - 1 个作业,测试 - 2 个作业)之后,我去从 Gitlab 下载香蕉.xml 文件,但其中没有任何内容,即使作业说Coverage XML written to file banana.xml
在 gitlab 管道阶段拆分标记测试时,我是否遗漏了如何将总覆盖率写入工件文件?