nuttx-apps/testing/cmocka/tools/junit2htmlreport/templates/report.html

121 lines
3.9 KiB
HTML

{% extends "base.html" %}
{% block content %}
<h1>
Test Report : {{ report.title }}
</h1>
<a id="toc"></a>
<table class="index-table">
<tr>
<td>
<ul class="toc">
{% for suite in report %}
<li>{{suite.name}}
<ul>
{% for test in suite.cases %}
<li><a href="#{{test.anchor()}}">{{test.name}}</a></li>
{% endfor %}
</ul>
</li>
{% endfor %}
</ul>
</td>
<td class="failure-index">
<ul class="toc">
{% for suite in report %}
{% for test in suite.cases %}
{% if test.outcome != "passed" %}
<li><a href="#{{test.anchor()}}">{{test.prefix()}} {{test.name}}</a></li>
{% endif %}
{% endfor %}
{% endfor %}
</ul>
</td>
</tr>
</table>
{% for suite in report %}
<div class="testsuite">
<h2>Test Suite: {{ suite.name }}</h2>
<a id="{{ suite.anchor() }}"></a>
{% if suite.package %}
<span>Package: {{suite.package}}</span>
{% endif %}
{% if suite.properties %}
<h3>Suite Properties</h3>
<table class="proplist">
{% for prop in suite.properties %}
<tr>
<th>{{prop.name}}</th><td>{{prop.value}}</td>
</tr>
{% endfor %}
</table>
{% endif %}
<h3>summary</h3>
<table class="proplist">
<tr>
<th>time</th><td>{{suite.duration |round(1)}} sec</td>
</tr>
<tr>
<th>tests</th><td>{{suite.tests_num}}</td>
</tr>
<tr>
<th>failures</th><td>{{suite.failures_num}}</td>
</tr>
<tr>
<th>errors</th><td>{{suite.errors_num}}</td>
</tr>
<tr>
<th>skipped</th><td>{{suite.skipped_num}}</td>
</tr>
</table>
<h3>cases</h3>
<div class="testclass">
{% for test in suite.cases %}
<div class="test outcome outcome-{{test.outcome}}">
<a id="{{test.anchor()}}"></a>
<table class="proplist">
<tr><th>name</th><td><b>{{test.name}}</b></td></tr>
<tr><th>outcome</th><td>{{test.outcome}}</td></tr>
<tr><th>time</th><td>{{test.duration|round(1)}} sec</td></tr>
{% if test.msg is not none %}
<tr><td>{{test.msg}}</td></tr>
{% endif %}
</table>
{% if test.text is not none %}
<pre>{{test.text}}</pre>
{% endif %}
{% if test.properties %}
<table class="proplist">
{% for prop in test.properties %}
<tr>
<th>{{prop.name}}</th><td>{{prop.value}}</td>
</tr>
{% endfor %}
</table>
{% endif %}
{% if test.stdout %}
<div class="stdout"><i>Stdout</i><br>
<pre>{{test.stdout}}</pre>
</div>
{% endif %}
{% if test.stderr %}
<div class="stderr"><i>Stderr</i><br>
<pre>{{test.stderr}}</pre>
</div>
{% endif %}
</div>
{% endfor %}
</div>
</div>
{% if suite.stdout or suite.stderr %}
<h3>Suite stdout:</h3>
<pre class="stdio">{{suite.stdout}}</pre>
<h3>Suite stderr:</h3>
<pre class="stdio">{{suite.stderr}}</pre>
{% endif %}
{% endfor %}
{% endblock %}