Clover XML Output
The gcovr command can generate a
Clover XML output using the --clover
and --clover-pretty options:
gcovr --clover-pretty --clover example_clover.xml
This generates an XML summary of the lines executed:
<?xml version='1.0' encoding='utf-8'?>
<coverage clover="1768331147" generated="1768331147">
<project timestamp="1768331147">
<metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="6" methods="0" coveredmethods="0" packages="1" classes="1" files="1"/>
<package name="root">
<metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="6" methods="0" coveredmethods="0" classes="1" files="1"/>
<file name="example.cpp" path="example.cpp">
<metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="6" methods="0" coveredmethods="0" classes="1"/>
<class name="id$9597a7a3397b8e3a48116e2a3afb4154">
<metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="7" coveredstatements="6" methods="0" coveredmethods="0"/>
</class>
<line num="3" type="stmt" count="1"/>
<line num="5" type="stmt" count="1"/>
<line num="7" type="stmt" count="0"/>
<line num="11" type="stmt" count="1"/>
<line num="15" type="stmt" count="1"/>
<line num="17" type="stmt" count="1"/>
<line num="19" type="stmt" count="1"/>
</file>
</package>
</project>
<testproject timestamp="1768331147">
<metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" methods="0" coveredmethods="0"/>
<package name="dummy">
<metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" methods="0" coveredmethods="0"/>
<file name="dummy" path="dummy">
<metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" methods="0" coveredmethods="0"/>
<class name="id$275876e34cf609db118f3d84b799a790">
<metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" methods="0" coveredmethods="0"/>
</class>
</file>
</package>
</testproject>
</coverage>
This XML format is described in the Clover XML XSD suitable for import and display within the Atlassian Bamboo continuous integration servers.
The --clover option generates a denser XML output, and the
--clover-pretty option generates an indented
XML output that is easier to read.
If the given name ends with the suffix .gz the report is compressed by gzip,
if it ends with .xz it is compressed by LZMA.
Added in version 7.1: Add --clover and --clover-pretty.