gitlab 中的覆盖徽章未知

Coverage badge in gitlab is unknown

我正在尝试为 GitLab 上的 python 项目设置覆盖率徽章。 我一直在关注这个 question 但它仍然无法正常工作。

目前我在 "CI/CD"/jobs 页面看到这个:

但是当我去Settings/"CI-CD"/General pipelines时,覆盖率报告仍然未知:

这就是我在 .gitlab-ci.yml 文件中定义覆盖率 运行 的方式:

tests:
  stage: test
  only:
    - merge_requests
  script:
    - pip install poetry
    - poetry install
    - poetry run coverage run -m pytest
    - poetry run coverage report
    - poetry run coverage xml
  artifacts:
    paths: [coverage.xml]

有什么想法可能需要进行不同的设置吗?

好的,看来我还需要将 -main 添加到我的 .gitlab-ci.ymlonly 部分,然后它就可以工作了。我只是希望我可以在没有 运行 测试的情况下拥有它两次(在 MR 到 main 之前和之后)。