我正在使用开源工具ReportGenerator
来显示使用OpenCover
和mstest
生成的XML输出的详细信息。对于一个特定项目,我看到以下指标:
好的,Covered + Uncovered = Coverable lines
这是有道理的。但是Total lines
明显高于此值,我想知道构成Total lines
的所有这些额外代码行的构成或定义。
ReportGenerator
的文档充其量是稀疏的,但我猜它包含注释,空格,using
语句(用于导入名称空间),方法声明,类等等。不可测试。但是我不确定,我打算在很多项目中使用这个工具,并且需要能够解释这个数字背后的内容。
是否有人知道或可以解释Total lines
值超出总可测试行的范围?
答案 0 :(得分:2)
根据Codefile.cs,它是
string[] lines = System.IO.File.ReadAllLines(this.Path);
this.TotalLines = lines.Length;
然后这些在类/汇编级别汇总
但是,如果它们基于PDB中记录的文件,则不会是所有源文件都没有要求将文件记录在PDB中的序列点(即可以放置断点的位置)。