{{ title or 'Test Results Report' }}

Summary

Total Tests {{ summary.total }}
Tests Passed {{ summary.passed }}
Tests Failed {{ summary.failed }}
Tests with Errors {{ summary.errors }}
Tests Skipped {{ summary.skipped }}
Success Rate {{ summary.pass_rate }}%
Total Time {{ summary.time }} seconds

Test Results

{% 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 Case Duration
{% if test.status == 'passed' %} {% elif test.status == 'failed' or test.status == 'error' %} {% elif test.status == 'skipped' %} {% endif %} {{ test.name }} {% if test.message %}
Error: {{ test.message }}
{% endif %} {% if test.output %}
{{ test.output }}
{% endif %}
{{ test.time }}s
{% endfor %}