如何解释OpenCover控制台输出

时间:2015-10-19 08:21:17

标签: .net opencover gitlab-ci

我想将OpenCover与gitlab ci一起使用,它允许从构建输出中取出一个值来显示覆盖图。

我从opencover获得以下输出

  Visited Classes 132 of 310 (42.58)
  Visited Methods 876 of 2679 (32.7)
  Visited Points 7044 of 21918 (32.14)
  Visited Branches 2168 of 9670 (22.42)

  ==== Alternative Results (includes all methods 
     including those without corresponding source) ====
  Alternative Visited Classes 148 of 332 (44.58)
  Alternative Visited Methods 1043 of 3150 (33.11)

我还没有找到描述我应该如何解释这些值的来源。到目前为止,我假设这一点。

  • 课程 - 至少涵盖一些的课程
  • 方法 - 至少涵盖一些的方法
  • 积分 - 涵盖的代码行
  • 分支 - 涵盖的编译行(但这只是一个疯狂的猜测)

  • 替代结果 - 嗯,我想这包括第三方类/方法(我还没有调整过滤器)。但由于这个值只略高于原始值,我想这会排除所有框架类。

基本上我的问题是

a)我对我的猜测是对的,如果没有,那么正确的解释是什么。 b)为整体覆盖结果选择的最佳价值是什么?

现在我会使用Visited Points因为(如果我对我的猜测是对的)这将告诉我所涵盖的源代码行的级别。

1 个答案:

答案 0 :(得分:0)

这些数字只是报道的快速摘要。有关完整的详细信息,您应该使用XML中发出的数据作为操作的一部分输出。为获得最佳效果,请使用ReportGenerator(根据建议)获取详细的HTML报告。