ReportGenerator中Total Lines的构成是什么?

时间:2013-05-23 14:01:15

标签: mstest opencover reportgenerator

我正在使用开源工具ReportGenerator来显示使用OpenCovermstest生成的XML输出的详细信息。对于一个特定项目,我看到以下指标:

  • 有线:3611
  • 裸露的线条:3587
  • Coverable lines:7198
  • 总计行数:35609

好的,Covered + Uncovered = Coverable lines这是有道理的。但是Total lines明显高于此值,我想知道构成Total lines的所有这些额外代码行的构成或定义。

ReportGenerator的文档充其量是稀疏的,但我猜它包含注释,空格,using语句(用于导入名称空间),方法声明,类等等。不可测试。但是我不确定,我打算在很多项目中使用这个工具,并且需要能够解释这个数字背后的内容。

是否有人知道或可以解释Total lines值超出总可测试行的范围?

1 个答案:

答案 0 :(得分:2)

根据Codefile.cs,它是

string[] lines = System.IO.File.ReadAllLines(this.Path); 
this.TotalLines = lines.Length; 

然后这些在类/汇编级别汇总

但是,如果它们基于PDB中记录的文件,则不会是所有源文件都没有要求将文件记录在PDB中的序列点(即可以放置断点的位置)。