我们有许多通过TeamCity构建和运行测试的项目。对于这些项目,使用dotCover来计算代码覆盖率。
在某些情况下,它会将行数重复计算一次,因此仅显示一半的覆盖范围。
我们最简单的一个示例是一个命名空间,其中只有一个类。这个类只是一个包含6个常量列表,因此它具有6个公共静态属性。
当我们查看代码时,它显示所有6行都是绿色的。
但在统计数据中,它报告12行,因为只有(全部)6行进行了测试,覆盖率为50%。
我们并不是在所有项目或项目中的所有DLL上都遇到这个问题,我无法确定任何模式。
有人知道可能是什么原因引起了这个问题吗?
在某些情况下,它会将行数重复计算一次,因此仅显示一半的覆盖范围。
我们最简单的一个示例是一个命名空间,其中只有一个类。这个类只是一个包含6个常量列表,因此它具有6个公共静态属性。
当我们查看代码时,它显示所有6行都是绿色的。
但在统计数据中,它报告12行,因为只有(全部)6行进行了测试,覆盖率为50%。
我们并不是在所有项目或项目中的所有DLL上都遇到这个问题,我无法确定任何模式。
有人知道可能是什么原因引起了这个问题吗?