我们有许多通过 TeamCity 构建和运行测试的项目。对于这些项目,代码覆盖率是使用 dotCover 计算的。
在某些情况下,它会计算两次行数,因此只显示一半的覆盖率。
我们拥有的最简单的示例是具有一个类的命名空间。这个类只是 6 个常量的列表。所以它有 6 个公共静态属性。
当我们查看代码时,它会以绿色显示所有 6 行。
但是在统计中它报告了 12 行,因为只测试了(全部)6 行,所以覆盖率为 50%。
我们在所有项目或项目中的所有 DLL 上都没有这个问题,我无法识别任何模式。
有谁知道是什么导致了这个问题?