summaryrefslogtreecommitdiff
path: root/share/spack/templates/reports/junit.xml
diff options
context:
space:
mode:
Diffstat (limited to 'share/spack/templates/reports/junit.xml')
-rw-r--r--share/spack/templates/reports/junit.xml51
1 files changed, 51 insertions, 0 deletions
diff --git a/share/spack/templates/reports/junit.xml b/share/spack/templates/reports/junit.xml
new file mode 100644
index 0000000000..62e6db40c8
--- /dev/null
+++ b/share/spack/templates/reports/junit.xml
@@ -0,0 +1,51 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ This file has been modeled after the basic
+ specifications at this url:
+
+ http://help.catchsoftware.com/display/ET/JUnit+Format
+-->
+<testsuites>
+{% for spec in specs %}
+ <testsuite name="{{ spec.name }}"
+ errors="{{ spec.nerrors }}"
+ tests="{{ spec.npackages }}"
+ failures="{{ spec.nfailures }}"
+ time="{{ spec.time }}"
+ timestamp="{{ spec.timestamp }}" >
+ <properties>
+{% for property in spec.properties %}
+ <property name="{{ property.name }}" value="{{ property.value }}" />
+{% endfor %}
+ </properties>
+{% for package in spec.packages %}
+ <testcase classname="{{ package.name }}"
+ name="{{ package.id }}"
+ time="{{ package.elapsed_time }}">
+{% if package.result == 'failure' %}
+ <failure message="{{ package.message }}">
+{{ package.exception }}
+ </failure>
+{% elif package.result == 'error' %}
+ <error message="{{ package.message }}">
+{{ package.exception }}
+ </error>
+{% elif package.result == 'skipped' %}
+ <skipped />
+{% endif %}
+{% if package.stdout %}
+ <system-out>
+{{ package.stdout }}
+ </system-out>
+{% endif %}
+{% if package.stderr %}
+ <system-err>
+{{ package.stderr }}
+ </system-err>
+{% endif %}
+ </testcase>
+{% endfor %}
+{# Add an error tag? #}
+ </testsuite>
+{% endfor %}
+</testsuites>