azure - azure yaml 构建管道的摘要选项卡上显示不正确的代码覆盖率百分比
问题描述
在摘要选项卡上,代码覆盖率显示为 57%。但是,当我在本地 Visual Studio 的代码覆盖率选项卡上打开代码覆盖率结果文件时,它显示 84% 的代码被覆盖。背后的原因可能是什么?
如果需要更多信息,请告诉我。
解决方案
背后的原因可能是什么?
您可以打开代码覆盖率结果文件并将其与 VS 中的文件进行比较,看看它们有何不同。
一个可能的原因是 Azure DevOps 中的代码覆盖范围包括额外的 .dll。
您可以打开代码覆盖率结果文件,查看它是否添加了您不想要的 .dll。
如果是这样,您可以尝试以下解决方案:
- 使用运行设置文件指定要包含的 .dll。注意:不要使用排除过滤器,而是使用包含过滤器来覆盖您想要的内容。您可以单击文档自定义代码覆盖率分析以获取详细信息和步骤。
- 使用/ALLOBIND (C++) 或ExcludeFromCodeCoverageAttribute 类(C#)。
- 删除所有 .pdb 文件并更改构建过程。
推荐阅读
- android - 如何正确限制这些图像?
- javascript - react useEffect 获取数据已完成但返回值未定义
- python - 我的代码抛出关于 NoneType 的错误,但应该定义它
- java - Istio,gRPC,没有获得服务器跨度跟踪
- vb.net - 在 MVC5 控制器中,如何为 HtmlHelper 的 htmlAttributes 或 routeValues 创建 IDictionary 或 routeValueDictionary?
- c++ - 成员函数模板,用于在具有任意参数的数据成员上调用函数
- reactjs - 执行后操作:未处理的拒绝(错误):操作可能没有未定义的“类型”属性。你有没有拼错一个常数?
- javascript - 如何使用 jsx 短语连接对 html 的反应
- mysql - MySQL - 通过仅将源表中的一行聚合值附加到主机表上的每个选定行来加入
- regex - 在 python 3 regex findall 中匹配多个 OR 条件