diff options
Diffstat (limited to 'share/spack/templates/reports/junit.xml')
-rw-r--r-- | share/spack/templates/reports/junit.xml | 51 |
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> |