我认为我对 OpenCover(或一般的覆盖范围)的工作方式有一个基本的误解。
我认为没有任何测试的类不计入覆盖范围,这很奇怪。
例如,如果我有两个类(假设行数相同),一个被完全覆盖,而另一个没有写 UT,我希望得到 50% 的覆盖率,但我相信我会得到 100%。这对我来说没有意义。
所以我有2-3个问题:
- 我是否应该期望没有任何 UT 的课程计入覆盖率百分比?
- 如果是这样,我该如何解决我的问题?(我应该在报告中查找一些内容吗?究竟是什么?OpenCover 是否有可能出于其他原因忽略这些类?)
- 如果不是,这有什么意义?如果我开始将 UT 添加到遗留项目中,那么每次我将 UT 添加到一个直到现在还没有的类时,覆盖率都会下降。如果是这样的话,一定有我遗漏的东西。
谢谢你的帮助,罗伊。