🧪 {{ results.title if results.title else '通用测试报告' }}

{{ results.desc if results.desc else '一致、美观且可复用的测试报告模板 — 关键信息一目了然' }}

测试摘要
总用例数
{{ results.total }}
100%
通过用例
{{ results.passed }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.passed | int / total) * 100) }}% {% else %} 0% {% endif %}
失败用例
{{ results.failed }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.failed | int / total) * 100) }}% {% else %} 0% {% endif %}
错误用例
{{ results.errors }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.errors | int / total) * 100) }}% {% else %} 0% {% endif %}
跳过用例
{{ results.skipped }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.skipped | int / total) * 100) }}% {% else %} 0% {% endif %}
测试用例详情
{% for case in results.cases %} {% if case.status != 'passed' or case.log or case.stack_trace %} {% endif %} {% endfor %}
测试类 测试名称 & 描述 耗时(秒) 状态 详情
{{ case.classname if case.classname else '未分类' }} {{ case.name }} {% if case.description %} 描述: {{ case.description }} {% endif %} {% if case.time and case.time.replace('.', '', 1).isdigit() %} {{ "%.2f"|format(case.time|float) }} {% else %} {{ case.time or '0.00' }} {% endif %} {% if case.status == 'passed' %} 通过 {% elif case.status == 'failed' %} 失败 {% elif case.status == 'skipped' %} 跳过 {% else %} 错误 {% endif %}
{% if case.message %}
{% if case.status == 'skipped' %} 跳过信息 {% else %} {% if case.status == 'error' %}错误信息{% else %}失败信息{% endif %} {% endif %}

{{ case.message }}

{% endif %} {% if case.stack_trace %}
堆栈跟踪
{{ case.stack_trace }}
{% endif %} {% if case.log %}
自定义日志输出
{{ case.log }}
{% endif %}