Create a macro for rendering test results

This commit is contained in:
Jakub Beránek 2025-04-17 17:18:38 +02:00
parent 1a6e0d52e5
commit d2c1763336
No known key found for this signature in database
GPG key ID: 909CD0D26483516B
2 changed files with 7 additions and 3 deletions

View file

@ -1,3 +1,7 @@
{% macro test_result(r) -%}
passed: {{ r.passed.len() }}, ignored: {{ r.ignored.len() }}
{%- endmacro %}
<li>
<details>
<summary>{{ name }} ({{ test_count() }} test{{ test_count() | pluralize }})</summary>
@ -15,12 +19,12 @@
{% for test in root_tests %}
<li>
{% if let Some(result) = test.single_test() %}
<b>{{ test.name }}</b> ({{ result.passed.len() }} passed, {{ result.ignored.len() }} ignored)
<b>{{ test.name }}</b> ({% call test_result(result) %})
{% else %}
<b>{{ test.name }}</b> ({{ test.revisions.len() }} revision{{ test.revisions.len() | pluralize }})
<ul>
{% for (revision, result) in test.revisions %}
<li>#<i>{{ revision }}</i> ({{ result.passed.len() }} passed, {{ result.ignored.len() }} ignored)</li>
<li>#<i>{{ revision }}</i> ({% call test_result(result) %})</li>
{% endfor %}
</ul>
{% endif %}

View file

@ -7,7 +7,7 @@
<div>
<div class="test-count">Total tests: {{ test_count }}</div>
<div>
To find tests that haven't been executed anywhere, click on "Open all" and search for "(0 passed".
To find tests that haven't been executed anywhere, click on "Open all" and search for "passed: 0".
</div>
</div>
<div>