pytest-recap Test Report

Summary

{{ total }} tests ran in {{ human_duration }}
Session Metadata
Warnings ({{ warnings | length }}) {% if warnings %} {% for w in warnings %} {% endfor %}
Test Node Id When Category Filename Line Message
{{ w.nodeid or 'N/A' }} {{ w.when or 'N/A' }} {{ w.category or 'N/A' }} {{ w.filename or 'N/A' }} {{ w.lineno if w.lineno is not none else 'N/A' }} {{ w.message or 'N/A' }}
{% else %}

No warnings.

{% endif %}
Errors ({{ errors | length }}) {% if errors %} {% for e in errors %} {% endfor %}
Test Node Id When Outcome Message
{{ e.nodeid or 'N/A' }} {{ e.when or 'N/A' }} {{ e.outcome or 'N/A' }} {{ e.message or e.longrepr or e.longreprtext or '(no message)' }}
{% else %}

No errors.

{% endif %}
Rerun Test Groups ({{ rerun_test_groups | length }}) {% if rerun_test_groups %} {% for group in rerun_test_groups %} {% for test in group.tests %} {% endfor %} {% endfor %}
Test Node ID # Duration (s) Start Time Stop Time Outcome
{{ group.nodeid }} ({{ group.tests | length }} run{{ 's' if group.tests | length > 1 else '' }})
{{ test.nodeid }} {{ loop.index }} {{ test.duration or 'N/A' }} {{ test.start_time or 'N/A' }} {{ test.stop_time or 'N/A' }} {{ test.outcome.value }}
{% else %}

No rerun test groups.

{% endif %}

Test Results

Filter by outcome: {% set outcomes = [ ('passed', 'Passed'), ('failed', 'Failed'), ('skipped', 'Skipped'), ('error', 'Error'), ('xfailed', 'XFailed'), ('xpassed', 'XPassed'), ('rerun', 'Rerun'), ('unknown', 'Unknown') ] %} {% for key, label in outcomes %} {% endfor %}
{% for test in test_results %} {% if session_idx is defined %} {% set row_id = "details-" ~ (session_idx|string) ~ '-' ~ loop.index0 %} {% else %} {% set row_id = "details-" ~ loop.index0 %} {% endif %} {% endfor %}
TestOutcomeDurationStartStop
{{ test.nodeid }}
{{ test.nodeid }}{{ test.outcome }} {{ test.human_duration }} {{ test.start_time }} {{ test.stop_time }}
Captured stdout:
{{ test.capstdout or "(none)" }}
Captured stderr:
{{ test.capstderr or "(none)" }}
Captured log:
{{ test.caplog or "(none)" }}
Error/Traceback:
{{ test.longreprtext or "(none)" }}