OpenCoverage覆盖如何工作 - 没有计算任何测试的类?

时间:2014-12-16 20:13:45

标签: opencover

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

我认为没有任何测试的课程不计入报道,这很奇怪。

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

所以我有2-3个问题:

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

1 个答案:

答案 0 :(得分:2)

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

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