Skip to main content

限制拉取请求中的代码覆盖率

通过自动阻止低于团队所需的覆盖级别的拉取请求来保护测试覆盖率。

谁可以使用此功能?

具有 管理员 角色的存储库所有者、组织所有者和用户

在本文中

注意

此功能目前处于公开预览,可能会发生更改。

先决条件

  • GitHub Code Quality 已在存储库中启用。
  • 拉取请求分支的代码覆盖率数据已上传到 GitHub。 请参阅“为存储库设置代码覆盖率”。

创建覆盖阈值规则

  1. 在 GitHub 上,导航到存储库的主页面。

  2. 在仓库名称下,单击 “Settings”****。 如果看不到“设置”选项卡,请选择“”下拉菜单,然后单击“设置”。

    存储库标头的屏幕截图,其中显示了选项卡。 “设置”选项卡以深橙色边框突出显示。

  3. 在左侧边栏的“代码和自动化”下,单击“规则”,然后单击“规则集” 。

    存储库“设置”页边栏的屏幕截图。 “规则”子菜单已展开,“规则集”选项以橙色轮廓突出显示。

  4. 创建新的分支规则集,或单击现有规则集对其进行编辑。

  5. 在“分支规则”下,选择“ 限制代码覆盖率”。

  6. 展开 “其他设置” 以配置阈值。 值为 0 表示禁用阈值。

    • 最小覆盖率百分比:输入一个值来阻止聚合覆盖率低于此百分比的拉取请求。
    • 最大覆盖率下���:输入一个值,以阻止覆盖率相较默认分支下降超过该百分点数的拉取请求。
  7. 单击“ 创建 ”或 “保存更改”。