代码覆盖率结果在本地 visual studio 和 TFS 构建服务器中不匹配

Code coverage results do not match in local visual studio and TFS build server

最近我为我的项目解决方案创建了单元测试方法。当我进行代码分析以找出代码覆盖率时,它显示了 82% 的代码覆盖率。

但是当我在 TFS 上检入我的代码时,构建服务器代码分析报告显示代码覆盖率为 58%。

如果有人遇到这个问题或任何可能的解决方案,请告诉我?

在 TFS 构建定义中,您是否指定了 .运行setting 文件或 Test Filter criteria 代码覆盖率分析或只选择“CodeCoverageEnabled”设置?

如果你设置了过滤器或.运行设置,那应该是代码覆盖率结果不同的原因。详情请看以下文章。

所以,如果你想做比较,你应该在相同的条件下。过滤器将排除那些不符合标准的测试方法。所以并不是所有的测试都是运行,代码覆盖率结果与开发者不一样

您可以删除筛选条件并重新测试。

更多其他造成差异的原因请看:Troubleshooting Code Coverage