1

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

  • 覆盖线:3611
  • 未覆盖线:3587
  • 可覆盖线路:7198
  • 总行数:35609

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

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

有谁知道或可以解释Total lines超出总可测试行的值是由什么组成的?

4

1 回答 1

2

根据Codefile.cs它是

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

然后这些在类/程序集级别聚合

但是,如果它们基于记录在 PDB 中的文件,那么将不会是所有源文件都没有需要将文件记录在 PDB 中的序列点(即您可以放置​​断点的地方)。

于 2013-05-27T08:59:28.770 回答