2

我认为我对 OpenCover(或一般的覆盖范围)的工作方式有一个基本的误解。

我认为没有任何测试的类不计入覆盖范围,这很奇怪。

例如,如果我有两个类(假设行数相同),一个被完全覆盖,而另一个没有写 UT,我希望得到 50% 的覆盖率,但我相信我会得到 100%。这对我来说没有意义。

所以我有2-3个问题:

  1. 我是否应该期望没有任何 UT 的课程计入覆盖率百分比?
  2. 如果是这样,我该如何解决我的问题?(我应该在报告中查找一些内容吗?究竟是什么?OpenCover 是否有可能出于其他原因忽略这些类?)
  3. 如果不是,这有什么意义?如果我开始将 UT 添加到遗留项目中,那么每次我将 UT 添加到一个直到现在还没有的类时,覆盖率都会下降。如果是这样的话,一定有我遗漏的东西。

谢谢你的帮助,罗伊。

4

1 回答 1

2

我怀疑程序集没有加载,因此 OpenCover 看不到它(以及其中的所有类)。

最简单的方法是在您希望获得覆盖的每个程序集中添加至少一种类型的测试。

于 2015-01-13T00:32:13.260 回答