{% macro render_notes(report) %} {% if report.notes %} {% set notes = report.notes.notes or [] %} {% set style = report.notes.style or {} %}

Notes

{% for note in notes %}
{{ note | escape }}
{% endfor %} {% endif %} {% endmacro %} {% macro render_run_info(report) %}

Run Information

Project Name{{ report.proj_name }}
Environment{{ report.env | upper }}
Base URL{{ report.base_url }}
Duration{{ report.duration }}
Start Time{{ report.start_time }}
End Time{{ report.end_time }}
{% set passed = report.run_results.PASSED %} {% set failed = report.run_results.FAILED %} {% set broken = report.run_results.BROKEN %} {% set skipped = report.run_results.SKIPPED %} {% set total = passed + failed + broken + skipped %} {% for label, count, cls in [ ('Total', total, ''), ('Passed', passed, 'passed'), ('Failed', failed, 'failed'), ('Broken', broken, 'broken'), ('Skipped', skipped, 'skipped') ] %} {% set pct = (count / total * 100 if total > 0 else 0) | round(1) %} {% endfor %}
StatusCount (%)
{% if cls %} {{ label }} {% else %} {{ label }} {% endif %} {{ count }} ({{ pct }}%)
{% endmacro %} {% macro render_module_statistics(report) %}

Module Statistics

{% for module_name, module_data in report.modules.items() %} {% set p = module_data.results.PASSED or 0 %} {% set f = module_data.results.FAILED or 0 %} {% set b = module_data.results.BROKEN or 0 %} {% set s = module_data.results.SKIPPED or 0 %} {% set t = p + f + b + s %} {% endfor %}
ModuleTotal Passed (%)Failed (%) Broken (%)Skipped (%)
{{ module_name }} {{ t }} {{ p }} ({{ (p/t*100 if t>0 else 0) | round(1) }}%) {{ f }} ({{ (f/t*100 if t>0 else 0) | round(1) }}%) {{ b }} ({{ (b/t*100 if t>0 else 0) | round(1) }}%) {{ s }} ({{ (s/t*100 if t>0 else 0) | round(1) }}%)
{% endmacro %} {% macro render_failed_tests(report) %}

Failed Tests Details

{% for module_name, module_data in report.modules.items() %} {% for test_name, test_runs in module_data.tests.items() %} {% for run in test_runs %} {% if run.status in ["FAILED", "BROKEN"] %} {% set known_bugs_count = run.known_bugs | length if run.known_bugs else 0 %} {% set retries_count = run.execution_count - 1 if run.execution_count else 0 %} {% endif %} {% endfor %} {% endfor %} {% endfor %}
Name Error Retries Known Bugs
{{ module_name }}
----------
{{ run.name }}
{{ run.error.partition('Stacktrace')[0] | escape }} {{ retries_count }} {{ known_bugs_count }}
{% endmacro %} {% macro render_full_report_summary(report) %} {{ render_notes(report) }} {{ render_run_info(report) }} {{ render_module_statistics(report) }} {{ render_failed_tests(report) }} {% endmacro %}