{% macro print_statistics_table(has_metrics) -%} | | *Value* | |-|-| | **Sum** *(ms)* | ``{{ has_metrics.sum }}`` | | **Median** *(ms)* | ``{{ has_metrics.median }}`` | | **Mean** *(ms)* | ``{{ has_metrics.mean }}`` | | **Standard Deviation** | ``{{ has_metrics.stdev }}`` | | **Count** | ``{{ has_metrics.count }}`` | {%- endmacro %} {% macro test_header(test) -%} {% if test.outcome == 'passed' %} *
✅ {{ test.nodeid }}
{% else %} *
❌ {{ test.nodeid }}
{% endif %} {%- endmacro %} ## Test Summary {% set state = namespace(found=false) %} {% set state.passed = raw_data.results.total - raw_data.results.failures - raw_data.results.skips | default(0) %} {% set state.failed = raw_data.results.failures | default(0) %} {% set state.skipped = raw_data.results.skipped | default(0) %}
# Tests {% for status, desc in {'failed': 'Failed', 'passed': 'Passed'}.items() if state[status]%}
{{ desc }} Tests {% for test in raw_data.tests %} {% if test.outcome == status %} {{ test_header(test) }} API Endpoint Metrics for Test {% if 'api_endpoint_metrics' in test %} {% for api_endpoint, api_endpoint_metrics in test.api_endpoint_metrics.items() %} *
{{api_endpoint_metrics.label}} **Total Time** {{ print_statistics_table(api_endpoint_metrics.total_time) }} **SQL Time** {{ print_statistics_table(api_endpoint_metrics.sql_time) }}
{% endfor %} {% endif %} {% if 'internals_metrics' in test %} Galaxy Internals Metrics for Test {% for endpoint, endpoint_metrics in test.internals_metrics.items() %} *
{{endpoint_metrics.label}} **Total Time** {{ print_statistics_table(endpoint_metrics.total_time) }}
{% endfor %} {% endif %} {% endif %} {% endfor %}
{% endfor %} # API Endpoint Metrics across Tests
Expand {% for api_endpoint, api_endpoint_metrics in raw_data.api_endpoint_metrics.items() %} *
{{api_endpoint_metrics.label}} **Total Time** {{ print_statistics_table(api_endpoint_metrics.total_time) }} **SQL Time** {{ print_statistics_table(api_endpoint_metrics.sql_time) }}
{% endfor %}
# Internals Metrics across Tests
Expand {% for api_endpoint, internals_metrics in raw_data.internals_metrics.items() %} *
{{internals_metrics.label}} **Total Time** {{ print_statistics_table(internals_metrics.total_time) }}
{% endfor %}
{% if include_raw_metrics %} # All Timings
Expand {% for timings in raw_data.all_timings %} {{ timings }} {% endfor %}
{% endif %}