{% if cmp %}
{%- set base = cmp.baseline or {} %}
{%- macro name_list(title, names) -%}
{% if names %}{% endif %}
{%- endmacro %}
{{ name_list('New failures', cmp.new_failures) }}
{{ name_list('Fixed', cmp.fixed) }}
{{ name_list('Still failing', cmp.still_failing) }}
{{ name_list('New tests', cmp.new_tests) }}
{{ name_list('Removed tests', cmp.removed_tests) }}
{% if cmp.slower %}{% endif %}
{% endif %}
{% if groups %}
{% endif %}
{% for key, value in (environment or {}).items() %}
{% if slowest_tests %}
{% else %}
{% if test_results %}
{% endif %}
{{ title }} ({{ names|length }})
- {% for n in names[:200] %}
- {{ n|e }} {% endfor %}{% if names|length > 200 %}
- … {{ names|length - 200 }} more {% endif %}
Compared with previous run
New failures{{ cmp.new_failures|length }}
Fixed{{ cmp.fixed|length }}
Still failing{{ cmp.still_failing|length }}
New tests{{ cmp.new_tests|length }}
Removed tests{{ cmp.removed_tests|length }}
Slower{{ cmp.slower|length }}
Slower tests ({{ cmp.slower|length }})
- {% for t in cmp.slower %}
- {{ t.name|e }}: {{ '%.3f'|format(t.before) }}s → {{ '%.3f'|format(t.after) }}s (×{{ t.ratio|e }}) {% endfor %}
Common failure causes
-
{% for g in groups %}
-
{{ g.count }} tests{{ g.message|e }}
Show tests
- {% for n in g.tests[:200] %}
- {{ n|e }} {% endfor %}{% if g.tests|length > 200 %}
- … {{ g.tests|length - 200 }} more {% endif %}
{% endfor %}
Environment
| {{ key|e }} | {{ value|e }} |
| Executed | {{ executed }} of {{ s.total }} (skipped excluded from pass rate) |
Slowest tests
No timing data recorded.
{% endif %}Test map
PassedFailedErrorSkipped
{% for r in test_results %}
{%- set md = r.metadata or {} %}
{%- set change = (cmp.changes or {}).get(r.name) if cmp else none %}
{%- set where, leaf = r.name|split_test_name %}
{% endfor %}
{% if r.result == 'passed' %}{% elif r.result == 'skipped' %}{% elif r.result == 'error' %}{% else %}{% endif %} {{ r.result }} {% if change %}{{ change|replace('-', ' ')|e }}{% endif %} {{ where|e }}{{ leaf|e }}{% for tag in md.get('tags') or [] %}{{ tag|e }}{% endfor %} {% if md.get('duration') is number %}{{ '%.3f'|format(md.duration) }}s{% if max_duration %}{% endif %}{% endif %}
{% if md.get('location') %}{{ md.location|e }}{% endif %}
{% if md.get('project') %}{{ md.project|e }}{% endif %}
{% if md.get('suite') %}{{ md.suite|e }}{% endif %}
{% if md.get('retries') %}retries: {{ md.retries|e }}{% endif %}
{% if md.get('flaky') %}flaky{% endif %}
Description
{% if r.description %}{{ r.description|e }}
{% else %}{% endif %} {% if r.traceback %}{% if r.result in ['failed', 'error'] %}Error{% else %}Details{% endif %}
{{ r.traceback|e }}
{% endif %}
{% set attachments = md.get('attachments') or [] %}
{% if attachments %}
Attachments
{% endif %}No tests match the current filter.