{% block test_content scoped %} {% if test.item.function.__doc__ %}
{{ test.item.function.__doc__|cleandoc|rst|safe }}
{% endif %} {% block test_metadata scoped %} {% for name, value in test.phases|map(attribute='report.user_properties')|chain|unique %} {% endfor %} {# TODO: Use keywords from TestReport to support dynamically added markers with xdist #} {% set markers = test.item.iter_markers()|rejectattr('name', '==', 'parametrize')|list|unique(attribute='name') %} {% if markers %} {% endif %} {% if test.item.fixturenames %} {% endif %} {% for phase in test.phases %} {% for extra in phase.report.extra|default([]) %} {% endfor %} {% endfor %} {% endblock %}
Started {{ test.started|strftime(time_format) }}
Ended {{ test.ended|strftime(time_format) }}
Duration {{ test.phases|sum(attribute='report.duration')|timedelta }}
{{ name }} {{ value|escape|urlize }}
Markers {% for marker in markers %}
{{ marker.name }} {% for value in marker.args %} {{ value|repr }} {% endfor %} {% for key, value in marker.kwargs.items() %} {{ key }}={{ value|repr }} {% endfor %}
{% endfor %}
Fixtures {% for fixturename in test.item.fixturenames if not fixturename.startswith('_') %} {{ fixturename }} {% endfor %}
{{ extra.name }} {% if extra.format == 'image' %} {{ extra.name }} {% elif extra.format == 'video' %} {% elif extra.format == 'html' %} {{ extra.content|safe }} {% elif extra.format == 'text' %}
{{ extra.content|escape }}
{% elif extra.format == 'json' %}
{{ extra.content|tojson(indent=2) }}
{% elif extra.format == 'url' %} {{ extra.content|urlize }} {% else %} ? {% endif %}
{% for phase in test.phases if phase.call and phase.call.excinfo %}
{{ phase.call.excinfo.exconly(tryshort=True)|ansi|safe }}
{% endfor %}
{% for phase in test.phases %}

{% if phase.status.category %} {% endif %} {{ phase.report.when|title }}

{% if phase.report.longrepr %}
{{ phase.report.longreprtext|ansi|safe }}
{% endif %} {% for section, content in phase.sections %}
{{ section }}
{{ content|escape|replace('\r\n', '\n')|ansi|safe }}
{% endfor %}
{% endfor %}
{% endblock %}