繁体   English   中英

如何从 gitlab CI 工件文件夹发布覆盖率报告?

[英]How to publish coverage report from gitlab CI artifacts folder?

我正在按照以下教程创建代码覆盖率报告: Publish code coverage report with GitLab Pages

我的.gitlab-ci.yml文件看起来和教程中的一样,除了我是在 python 中做的

image: ubuntu:18.04

variables:
    CODECOV_TOKEN: $CODECOV_TOKEN

stages:
    - coverage
    - deploy

coverage:
    stage: coverage
    before_script:
        - apt-get -y update
        - apt-get -y install curl python3-pip python3.7 zip
        - python3.7 -m pip install --upgrade pip
        - python3.7 -V
        - pip3.7 install -r requirements.txt

    script:
        - coverage run -m pytest
        - coverage report -m
        - coverage html
    artifacts:
        paths:
            - htmlcov/

pages:
    stage: deploy
    dependencies:
        - coverage
    script:
        - mv htmlcov/ public/
    artifacts:
        paths:
            - public/

.yml文件运行时,它会创建一个名为public的工件在此处输入图像描述 此文件夹包含index.html ,其内容为

在此处输入图像描述

现在,我想在回购中有 52% 作为覆盖率徽章。 从上面的教程中,我想知道我应该使用哪个链接,以便我可以在 repo 中获得徽章。 在教程中,在使用代码覆盖率报告徽章部分下,他们有一个 markdown 源

[![Coverage report](https://gitlab.com/gitlab-org/gitlab-ce/badges/master/coverage.svg?job=coverage)](http://gitlab-org.gitlab.io/gitlab-ce/coverage-ruby)

我对这些链接是什么有点困惑,因此想知道这对我的项目有什么影响?

在您的项目中,go 到Settings > CI/CD并展开General pipelines部分。 您将找到必要的代码来为您的项目添加pipelinecoverage徽章。 在本节中,您还可以指定分支名称,以便徽章显示该分支的状态。

如果您坚持使用coverage: unknown徽章,您可以使用此链接阅读我的问题解决方案: Gitlab 覆盖徽章始终未知

在你这里

->> settings  
->> ci_cd  
->> General pipelines  
->> Test coverage parsing  

它会扫描你的 gitlab-ci 日志以捕获正则表达式。

我猜!
但是,我认为这就是答案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM