首页 > 解决方案 > azure yaml 构建管道的摘要选项卡上显示不正确的代码覆盖率百分比

问题描述

在摘要选项卡上,代码覆盖率显示为 57%。但是,当我在本地 Visual Studio 的代码覆盖率选项卡上打开代码覆盖率结果文件时,它显示 84% 的代码被覆盖。背后的原因可能是什么?

如果需要更多信息,请告诉我。

标签: azureazure-devopsazure-pipelines

解决方案


背后的原因可能是什么?

您可以打开代码覆盖率结果文件并将其与 VS 中的文件进行比较,看看它们有何不同。

一个可能的原因是 Azure DevOps 中的代码覆盖范围包括额外的 .dll。

您可以打开代码覆盖率结果文件,查看它是否添加了您不想要的 .dll。

如果是这样,您可以尝试以下解决方案:

  1. 使用运行设置文件指定要包含的 .dll。注意:不要使用排除过滤器,而是使用包含过滤器来覆盖您想要的内容。您可以单击文档自定义代码覆盖率分析以获取详细信息和步骤。
  2. 使用/ALLOBIND (C++) 或ExcludeFromCodeCoverageAttribute 类(C#)。
  3. 删除所有 .pdb 文件并更改构建过程。

推荐阅读