Я использую scoverage в проекте Scala. Во время сборки я генерирую отчеты о покрытии HTML и XML. Мне нужно проанализировать файл XML (т.е. scoverage.xml
), чтобы извлечь метрики для каждого класса: * покрытие строк: количество покрытых против общего * покрытие операторов: количество покрытых против общего * покрытие ветвей: количество покрытых единицы против общего * покрытия функций: количество охваченных по сравнению с общим
Глядя на репозиторий scoverage, я вижу, что отчет создается 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
?