如果覆盖率降低,则构建失败

问题描述 投票:0回答:1

我拥有用于​​构建和测试我的Python应用程序的GitHub Actions。我还使用pytest-cov生成代码覆盖率报告。该报告正在上传到codecov.io。

我知道,如果覆盖率降低,codecov.io不会使您的构建失败,因此,如果覆盖率下降,我该如何使用GitHub Actions使构建失败?我是否必须检查先前的值并与新的“手动”进行比较(必须编写脚本)?还是为此存在一个现有的解决方案?

python unit-testing continuous-integration code-coverage github-actions
1个回答
0
投票

一种解决方案是,您可以通过两个步骤来完成一项工作:

  1. 检查覆盖率是否下降
  2. 内置结果功能

如果步骤1失败,则没有构建。如果覆盖率下降,您可以执行python脚本并返回错误。

尝试类似的东西:

jobs:
  build:
    runs-on: ubuntu-18.04

    steps:
    - uses: actions/checkout@v1
    - name: Set Up Python
      uses: actions/setup-python@v1
    - name: Test Coverage
      run: python check_coverage.py
    - name: Build
      if: success()
      run: python do_something.py # <= here you're doing your build

希望对您有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.