.. _RPT/XML: JUnit XML Report ################ .. grid:: 2 .. grid-item:: :columns: 6 The :term:`JUnit XML` build summary report is for continuous integration (:acs:`CI`/:acs:`CD`). CI/CD tools read it to decide whether the tests passed, and many of them can display it. The :ref:`HTML build summary report ` shows a superset of its information. The report is :file:`/.xml`, written next to the :acs:`HTML` build summary report by :ref:`RUFF/osvvm/CreateBuildReports` at the end of a :ref:`RUFF/osvvm/build`. :ref:`RUFF/osvvm/Report2Junit` creates it alone from the :term:`build`'s :acs:`YAML` file. :acs:`OSVVM` runs its own regressions on GitHub and collects these files there. .. grid-item:: :columns: 6 .. code-block:: tcl build ../OsvvmLibraries/RunDemoTests.pro # creates # OsvvmRunDemoTests/OsvvmRunDemoTests.xml # again from the build's YAML file set Build OsvvmRunDemoTests Report2Junit $Build/$Build.yml .. _RPT/XML/Structure: Structure ********* .. grid:: 2 .. grid-item:: :columns: 6 ```` The build: its name, start time, duration and the counts of :term:`test cases `, failures, errors and skipped test cases. Its ```` name the OSVVM version, the simulator and the simulator's version. ```` A :term:`test suite` (:ref:`RUFF/osvvm/TestSuite`), with its counts. ```` A test case: its name, its test suite as ``classname``, the number of checks as ``assertions``, and its duration. :term:`Generics ` set with :ref:`RUFF/osvvm/generic` are ```` entries. ````, ```` A failed test case, with the reason; a test case skipped with :ref:`RUFF/osvvm/SkipTest`. .. grid-item:: :columns: 6 .. code-block:: xml ...