You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于ADO拉取请求中子文件夹级差异代码覆盖率策略的问询

关于azurepipelines-coverage.xml子文件夹差异代码覆盖率的配置说明

azurepipelines-coverage.xml确实支持针对子文件夹级别的差异代码覆盖率目标配置,以下是具体的配置细节和示例:

核心配置方式

通过在配置文件的<Rules>节点下添加带Directory属性的<Rule>条目,即可为指定子文件夹单独设置差异覆盖率阈值:

<Coverage>
  <Rules>
    <!-- 全局差异覆盖率要求 -->
    <Rule Name="GlobalDiffCoverage" Minimum="70" DiffCoverage="true" />
    <!-- 为Src/Service子文件夹设置更高的差异覆盖率要求 -->
    <Rule Name="ServiceFolderDiff" Minimum="80" DiffCoverage="true" Directory="Src/Service" />
    <!-- 为Src/UI子文件夹设置专属的差异覆盖率要求 -->
    <Rule Name="UIFolderDiff" Minimum="75" DiffCoverage="true" Directory="Src/UI" />
  </Rules>
</Coverage>

关键属性解析

  • DiffCoverage="true":标记该规则为差异代码覆盖率检查(而非全量覆盖率)
  • Directory:指定目标子文件夹的相对路径(需与仓库内实际路径一致,区分大小写)
  • Minimum:设置该子文件夹要求的最低差异覆盖率百分比(如80即要求80%的变更代码被覆盖)

注意事项

  • 子文件夹规则优先级高于全局规则,当代码变更同时命中全局和子文件夹规则时,会采用子文件夹的阈值要求
  • 确保你的覆盖率生成工具(如Cobertura、JaCoCo等)能正确收集子文件夹的代码覆盖数据,否则配置的规则无法生效
  • 路径需使用正斜杠/作为分隔符,避免使用反斜杠\

内容的提问来源于stack exchange,提问作者Alen Alex

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.12 08:42:32