关于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
相关产品推荐
相关产品推荐

