0

最近,我为我的项目解决方案创建了单元测试方法。当我做代码分析以找出代码覆盖率时,它显示了82%的代码覆盖率。代码覆盖率结果与本地visual studio和TFS构建服务器不匹配

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

请有人让我知道他们是否遇到过这个问题或任何可能的解决方案?

回答

2

在TFS生成定义,你指定代码覆盖分析.runsetting文件或测试过滤标准或只是选择了“CodeCoverageEnabled”设置?

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

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

您可以删除过滤条件并再次测试。

更多其他原因造成的差别,请参阅:Troubleshooting Code Coverage

enter image description here

相关问题