我正在使用 Scala 项目中的覆盖率。在构建期间,我生成覆盖率 HTML 和 XML 报告。我需要解析 XML 文件(即scoverage.xml
)以提取每个类的指标:* 行覆盖率:覆盖的数量与总数 * 语句覆盖率:覆盖的数量与总数 * 分支覆盖率:覆盖的数量与总数 * 函数覆盖率:覆盖的数量与总数
查看 scoverage repo,我看到报告是由ScoverageXmlWriter.scala生成的,但没有记录!
因此,这是该语句的示例输出tag
:
<statement package="<package>" class="<class>" class-type="Object" full-class-name="<package>.<class>" source="/path/to/<package>/<class>.scala" method="compileScala" start="350" end="350" line="18" branch="false" invocation-count="1" ignored="false">
</statement>
属性是什么意思?是line
对应文件中的行号吗?和代表start
什么end
?