我在 CI/CD 设置中找不到 Gitlab 的测试覆盖率解析设置

Dri*_*oor 7 regex code-coverage gitlab gitlab-ci

我想为我的测试覆盖率结果设置正则表达式。

根据Gitlab 的文档,我应该能够通过导航到Settings > CI/CD > General pipelines.

但是,我在那里找不到设置。在哪里可以设置Gitlab中测试覆盖率解析设置的正则表达式?

Dri*_*oor 26

自 Gitlab 14.8 起,测试覆盖率解析设置已被弃用,并自 Gitlab 15.0 起已被删除。因此,无法再在 中找到该设置Settings > CI/CD > General pipelines

您现在应该使用coverageGitlab CI/CD 配置文件中的设置,并在设置值中使用正则表达式:

例子:

unit-test:
  stage: test
  coverage: '/coverage: \d+.\d+% of statements/'
  script:
    - go test -cover
Run Code Online (Sandbox Code Playgroud)

  • 值得一提的是,如果您的应用程序有多个包,则这种类型的覆盖率报告并不准确。 (3认同)