本地 Visual Studio 和 TFS 构建服务器中的代码覆盖率结果不匹配

mis*_*hs8 2 code-coverage tfsbuild vs-unit-testing-framework visual-studio-2017

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

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

请问有人可以告诉我他们是否遇到过这个问题或有任何可能的解决方案吗?

And*_*SFT 5

在 TFS 构建定义中,您是否指定了.runsetting文件或测试过滤器标准以进行代码覆盖率分析,或者仅选择“ CodeCoverageEnabled ”设置?

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

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

您可以删除过滤条件并重新测试。

更多其他导致差异的原因请参见:Troubleshooting Code Coverage

在此输入图像描述