+
📊 资产管理系统 - 测试报告
+
+
+
+
📋 测试摘要
+
+
+ | 测试类型 |
+ 总数 |
+ 通过 |
+ 失败 |
+ 通过率 |
+
+
+ | 单元测试 |
+ {unit_total} |
+ {unit_passed} |
+ {unit_failed} |
+ {unit_pass_rate}% |
+
+
+ | 集成测试 |
+ {integration_total} |
+ {integration_passed} |
+ {integration_failed} |
+ {integration_pass_rate}% |
+
+
+ | E2E测试 |
+ {e2e_total} |
+ {e2e_passed} |
+ {e2e_failed} |
+ {e2e_pass_rate}% |
+
+
+
+
🐛 Bug清单 ({bug_count})
+
+
+
+
+
+
+ """
+
+ # 计算统计数据
+ total_tests = (
+ self.report_data["unit_tests"].get("total", 0) +
+ self.report_data["integration_tests"].get("total", 0) +
+ self.report_data["e2e_tests"].get("total", 0)
+ )
+
+ passed_tests = (
+ self.report_data["unit_tests"].get("passed", 0) +
+ self.report_data["integration_tests"].get("passed", 0) +
+ self.report_data["e2e_tests"].get("passed", 0)
+ )
+
+ failed_tests = (
+ self.report_data["unit_tests"].get("failed", 0) +
+ self.report_data["integration_tests"].get("failed", 0) +
+ self.report_data["e2e_tests"].get("failed", 0)
+ )
+
+ coverage = self.report_data["coverage"].get("line_coverage", 0)
+
+ # 生成Bug列表HTML
+ bug_items = ""
+ for bug in self.report_data.get("bugs", []):
+ bug_items += f"""
+