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

2024-04-29 19:14:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我遵循以下教程创建代码覆盖率报告: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的工件 enter image description here 此文件夹包含index.html,其内容为

enter image description here

现在,我想在回购协议中有52%作为保险范围。从上面的教程中,我想知道我应该使用哪个链接,这样我就可以在repo中获得徽章。在本教程中,在使用代码覆盖率报告标记部分下,他们有一个降价源

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

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


Tags: installpip文件代码reportcodecovtokenyml
2条回答

在项目中,转到设置CI/CD并扩展通用管道部分。您将找到向项目中添加pipelinecoverage徽章所需的代码。在本节中,您还可以指定分支名称,以便徽章将显示该分支的状态

如果您坚持使用coverage: unknown徽章,您可以使用以下链接阅读我的问题解决方案: Gitlab coverage badge is always unknown

在你的房间里

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

它将扫描您的gitlab ci日志以捕获正则表达式

我猜
然而,我认为这是答案

相关问题 更多 >