Есть ли способ конвертировать XML-код Cobertura в HTML-отчет?

У меня есть XML файл, сгенерированный в тесте. Есть ли способ конвертировать его в HTML-отчет ala Jenkins?

Ответ 1

Если вы используете Ant, вы можете использовать (notice 'format = " html" ):

<cob:cobertura-report format="html" datafile="${cobertura.ser.file}" destdir="${todir}">
     <fileset dir="${srcdir}" includes="**/*.java"/>
</cob:cobertura-report>

С maven pom обратитесь к руководству, например:

<plugin>
   <groupId>org.codehaus.mojo</groupId>
   <artifactId>cobertura-maven-plugin</artifactId>
   <configuration>
     <formats>
       <format>html</format>
       <!-- format>xml</format -->
     </formats>
   </configuration>
</plugin>

С командной строкой script, см. руководство, например:

cobertura-report.bat --format html --datafile C:\MyProject\build\cobertura.ser --destination C:\MyProject\reports\coverage C:\MyProject\src

Ответ 2

pycobertura может принять coverage.xml и превратить его в разумный вид HTML. Я использую его с некоторым исходным кодом Erlang прямо сейчас.