Clover XML Output

The gcovr command can generate a Cobertura 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="1708813925" generated="1708813925">
  <project timestamp="1708813925">
    <metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0" packages="1" classes="1" files="1" loc="19" ncloc="7"/>
    <package name="root">
      <metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0" classes="1" files="1" loc="19" ncloc="7"/>
      <file name="example.cpp" path="example.cpp">
        <metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0" classes="1" loc="19" ncloc="7"/>
        <class name="id$9597a7a3397b8e3a48116e2a3afb4154">
          <metrics complexity="0" elements="7" coveredelements="6" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="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="1708813925">
    <metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0"/>
    <package name="dummy">
      <metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0"/>
      <file name="dummy" path="dummy">
        <metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="0"/>
        <class name="id$275876e34cf609db118f3d84b799a790">
          <metrics complexity="0" elements="0" coveredelements="0" conditionals="0" coveredconditionals="0" statements="0" coveredstatements="0" coveredmethods="0" methods="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.

New in version 7.1: Add --clover and --clover-pretty.