{{ title or 'Test Results Dashboard' }}

Execution Time: {{ summary.time }}s

Total Tests

{{ summary.total }}
100%

Passed

{{ summary.passed }}
{% if summary.total > 0 %}{{ (summary.passed / summary.total * 100)|round(1) }}%{% else %}0%{% endif %}

Failed

{{ summary.failed }}
{% if summary.total > 0 %}{{ (summary.failed / summary.total * 100)|round(1) }}%{% else %}0%{% endif %}

Errors

{{ summary.errors }}
{% if summary.total > 0 %}{{ (summary.errors / summary.total * 100)|round(1) }}%{% else %}0%{% endif %}

Skipped

{{ summary.skipped }}
{% if summary.total > 0 %}{{ (summary.skipped / summary.total * 100)|round(1) }}%{% else %}0%{% endif %}
{% if summary.passed > 0 %}
{{ summary.passed }} Passed
{% endif %} {% if summary.failed > 0 %}
{{ summary.failed }} Failed
{% endif %} {% if summary.errors > 0 %}
{{ summary.errors }} Errors
{% endif %} {% if summary.skipped > 0 %}
{{ summary.skipped }} Skipped
{% endif %}
{% set classes = {} %} {% for test in test_cases %} {% if test.classname not in classes %} {% set _ = classes.update({test.classname: []}) %} {% endif %} {% set _ = classes[test.classname].append(test) %} {% endfor %} {% for classname in classes|sort %}
{{ classname }} ({{ classes[classname]|length }} tests) {% set class_tests = classes[classname] %} {% set passed = class_tests|selectattr('status', 'equalto', 'passed')|list|length %} {% set failed = class_tests|selectattr('status', 'equalto', 'failed')|list|length %} {% set errors = class_tests|selectattr('status', 'equalto', 'error')|list|length %} {% set skipped = class_tests|selectattr('status', 'equalto', 'skipped')|list|length %}
{% if passed > 0 %}
{% endif %} {% if failed > 0 %}
{% endif %} {% if errors > 0 %}
{% endif %} {% if skipped > 0 %}
{% endif %}
{% for test in classes[classname] %} {% endfor %}
Status Test Name Time
{{ test.status }} {{ test.name }} {% if test.message %}
{{ test.message }}
{% endif %} {% if test.output %}
Show output
{{ test.output }}
{% endif %}
{{ test.time }}s
{% endfor %}