105 lines
3.4 KiB
Markdown
105 lines
3.4 KiB
Markdown
# 摘要内容更新完成总结
|
||
|
||
## 🎯 更新内容
|
||
|
||
根据您的要求,我已经成功在PDF报告的摘要中添加了Stage测试(流程测试)的通过率信息。
|
||
|
||
## 📊 完整的摘要格式
|
||
|
||
### 更新后的摘要包含三个部分:
|
||
|
||
#### 1. API端点测试统计
|
||
```
|
||
共测试 X 个API端点,其中 A 个通过,B 个失败,C个跳过,端点成功率为 P%。
|
||
```
|
||
|
||
#### 2. 测试用例统计
|
||
```
|
||
执行 Y 个测试用例,其中 D 个通过,E 个失败,F个跳过,测试用例成功率为 Q%。
|
||
```
|
||
|
||
#### 3. 流程测试统计(新增)
|
||
```
|
||
执行 Z 个流程测试,其中 G 个通过,H 个失败,I个跳过,流程测试成功率为 R%。
|
||
```
|
||
|
||
## 🔍 实际示例
|
||
|
||
基于测试数据,摘要内容如下:
|
||
|
||
```
|
||
本次测试针对DMS(数据管理系统)领域数据服务进行全面的合规性验证。
|
||
测试时间:2025-07-31 10:00:00 至 2025-07-31 10:08:45,总耗时 525.75 秒。
|
||
共测试 10 个API端点,其中 7 个通过,2 个失败,1个跳过,端点成功率为 70.00%。
|
||
执行 48 个测试用例,其中 35 个通过,10 个失败,3个跳过,测试用例成功率为 72.92%。
|
||
执行 3 个流程测试,其中 2 个通过,1 个失败,0个跳过,流程测试成功率为 66.67%。
|
||
```
|
||
|
||
## 📈 统计信息来源
|
||
|
||
摘要中的数据来自 `overall_summary` 对象的以下字段:
|
||
|
||
### 端点统计
|
||
- `endpoints_tested` - 测试的端点数量
|
||
- `endpoints_passed` - 通过的端点数量
|
||
- `endpoints_failed` - 失败的端点数量
|
||
- `endpoint_success_rate` - 端点成功率
|
||
|
||
### 测试用例统计
|
||
- `total_test_cases_executed` - 执行的测试用例数量
|
||
- `test_cases_passed` - 通过的测试用例数量
|
||
- `test_cases_failed` - 失败的测试用例数量
|
||
- `test_case_success_rate` - 测试用例成功率
|
||
|
||
### 流程测试统计(新增)
|
||
- `total_stages_executed` - 执行的流程测试数量
|
||
- `stages_passed` - 通过的流程测试数量
|
||
- `stages_failed` - 失败的流程测试数量
|
||
- `stage_success_rate` - 流程测试成功率
|
||
|
||
## 🔧 技术实现
|
||
|
||
### 跳过数量计算
|
||
对于跳过的数量,使用以下计算方式:
|
||
```python
|
||
# 端点跳过数量
|
||
endpoints_skipped = endpoints_tested - endpoints_passed - endpoints_failed
|
||
|
||
# 测试用例跳过数量
|
||
test_cases_skipped = total_test_cases_executed - test_cases_passed - test_cases_failed
|
||
|
||
# 流程测试跳过数量
|
||
stages_skipped = total_stages_executed - stages_passed - stages_failed
|
||
```
|
||
|
||
### 修改的文件
|
||
1. **`run_api_tests.py`** - 命令行工具的PDF生成函数
|
||
2. **`api_server.py`** - Web服务的PDF生成函数
|
||
|
||
## ✅ 验证结果
|
||
|
||
通过测试脚本验证:
|
||
- ✅ PDF报告生成成功
|
||
- ✅ 摘要包含完整的三类测试统计
|
||
- ✅ 每类统计都包含通过、失败、跳过数量和成功率
|
||
- ✅ 格式清晰易读,信息完整
|
||
|
||
## 🎉 完成的功能
|
||
|
||
现在PDF报告的摘要部分包含:
|
||
|
||
1. **基本信息**:测试时间、总耗时
|
||
2. **端点测试统计**:数量、通过率、详细分布
|
||
3. **测试用例统计**:数量、通过率、详细分布
|
||
4. **流程测试统计**:数量、通过率、详细分布(新增)
|
||
|
||
这样用户可以在摘要中快速了解所有类型测试的执行情况和成功率,包括您特别要求的流程测试(Stage测试)信息!
|
||
|
||
## 🚀 使用方法
|
||
|
||
更新后的摘要会自动应用到:
|
||
- 命令行生成的PDF报告
|
||
- Web界面生成的PDF报告
|
||
|
||
无需额外配置,所有PDF报告都会包含完整的三类测试统计信息。
|