chore: v1.5.0 - 提交测试代码、测试报告,更新 tasks.md 状态
This commit is contained in:
@@ -1,18 +1,51 @@
|
||||
# PinMAP ↔ PinList 双向转换器 测试报告
|
||||
# PinMAP ↔ PinList 双向转换器 测试报告 (v1.5.0)
|
||||
|
||||
> **日期**: 2026-06-01
|
||||
> **测试类型**: 集成测试 + 端到端测试
|
||||
> **版本**: v1.5.0
|
||||
> **日期**: 2026-06-06
|
||||
> **测试类型**: 单元测试 + 集成测试 + 端到端测试
|
||||
> **测试环境**: Python 3.x, Linux x64
|
||||
|
||||
---
|
||||
|
||||
## v1.5.0 变更覆盖
|
||||
|
||||
v1.5.0 引入三项核心变更:
|
||||
- **F009**: MAP→List 使用 BallList-Template.xlsx(独立模板)
|
||||
- **F010**: List→MAP 使用 BallMAP-Template.xlsx(独立模板)
|
||||
- **F011**: 模板格式提取式应用(字体/边框/填充/对齐/列宽/行高)
|
||||
- **F012**: PinName 位置确认(bottom=max_row-1, top=min_row+1)
|
||||
|
||||
## 测试覆盖矩阵
|
||||
|
||||
| 特性 | 单元测试 | 集成测试 | 状态 |
|
||||
|------|---------|---------|------|
|
||||
| F009 — BallList 模板加载 | ✅ `test_template_path_generation` | ✅ TC-v1.5-001/002/005 | ✅ |
|
||||
| F010 — BallMAP 模板加载 | ✅ `test_template_path_generation` | ✅ TC-v1.5-003/004/005 | ✅ |
|
||||
| F011 — 模板字体应用 | ✅ `test_f011_template_fonts_in_styles_xml` | ✅ TC-v1.5-007/010/013 | ✅ |
|
||||
| F011 — 模板边框应用 | ✅ `test_f011_template_borders_in_styles_xml` | ✅ TC-v1.5-007/010 | ✅ |
|
||||
| F011 — 模板填充应用 | ✅ `test_f011_template_fills_in_styles_xml` | ✅ TC-v1.5-010 | ✅ |
|
||||
| F011 — 默认样式降级 | ✅ `test_f011_default_styles_xml` | ✅ TC-v1.5-002/004/012 | ✅ |
|
||||
| F011 — 输出 dim 由 Pin 决定 | ✅ `test_f011_output_dims_determined_by_pins` | ✅ TC-v1.5-014 | ✅ |
|
||||
| F011 — 列宽应用 | — | ✅ TC-v1.5-008/014 | ✅ |
|
||||
| F011 — 行高应用 | — | ✅ TC-v1.5-009 | ✅ |
|
||||
| F012 — PinName 位置 | ✅ `test_f012_pinname_position` | — | ✅ |
|
||||
| 损坏模板优雅降级 | — | ✅ TC-v1.5-006 | ✅ |
|
||||
| 极简模板 | — | ✅ TC-v1.5-013 | ✅ |
|
||||
| 无模板完整流程 | — | ✅ TC-v1.5-012 | ✅ |
|
||||
| 完整往返+模板隔离 | — | ✅ TC-v1.5-011 | ✅ |
|
||||
| 空 fonts/样式回退 | ✅ `test_template_empty_fonts_fallback` | — | ✅ |
|
||||
| FF 颜色前缀补全 | ✅ `test_template_color_prefix_auto_fix` | — | ✅ |
|
||||
| 缺失 styles.xml 降级 | ✅ `test_template_no_styles_xml` | — | ✅ |
|
||||
|
||||
## 测试概览
|
||||
|
||||
| 类别 | 用例数 | 通过 | 失败 |
|
||||
|------|--------|------|------|
|
||||
| MAP→List 回归 | 6 | 6 | 0 |
|
||||
| List→MAP 新增 | 17 | 17 | 0 |
|
||||
| **总计** | **23** | **23** | **0** |
|
||||
| 单元测试 (test_pinmap.py) | **18** | **18** | **0** |
|
||||
| MAP->List 回归 | 6 | 6 | 0 |
|
||||
| List->MAP 新增 | 17 | 17 | 0 |
|
||||
| v1.5 模板/样式集成 | 14 | 14 | 0 |
|
||||
| **总计** | **55** | **55** | **0** |
|
||||
|
||||
---
|
||||
|
||||
@@ -112,6 +145,64 @@
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 正确报错: A1 单元格为空,无法获取封装信息
|
||||
|
||||
## Part 3: v1.5 模板/样式集成测试
|
||||
|
||||
### TC-v1.5-001: MAP->List 加载 BallList 模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 模板加载成功: fonts=2, borders=2, width_A=25.0
|
||||
|
||||
### TC-v1.5-002: MAP->List 无模板降级
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 无模板文件时优雅返回 None
|
||||
|
||||
### TC-v1.5-003: List->MAP 加载 BallMAP 模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 模板加载成功: fonts=2, borders=2, row_height=25.0
|
||||
|
||||
### TC-v1.5-004: List->MAP 无模板降级
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 无模板文件时优雅返回 None
|
||||
|
||||
### TC-v1.5-005: 两个方向独立使用各自模板
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 两个模板独立: BL fonts=2, BM fonts=2
|
||||
|
||||
### TC-v1.5-006: 模板损坏优雅降级
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 损坏模板优雅返回 None
|
||||
|
||||
### TC-v1.5-007: 模板字体应用到输出文件
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 输出 styles.xml 包含模板字体(宋体 14pt)
|
||||
|
||||
### TC-v1.5-008: 模板列宽应用到输出文件
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 列宽验证通过: A=25.0, B=18.0
|
||||
|
||||
### TC-v1.5-009: 模板行高应用到输出文件
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 行高验证通过: ht=25
|
||||
|
||||
### TC-v1.5-010: 两个方向不同模板各自的格式
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 两个方向输出字体不同: BL->楷体, BM->宋体
|
||||
|
||||
### TC-v1.5-011: 完整往返+模板隔离
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 往返成功: 12 pins, 楷体->PinList, 宋体->PinMAP
|
||||
|
||||
### TC-v1.5-012: 无模板完整流程
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 无模板完整流程正常
|
||||
|
||||
### TC-v1.5-013: 极简模板(只有字体)
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 极简模板: font=Courier New
|
||||
|
||||
### TC-v1.5-014: 列宽扩展
|
||||
- **结果**: ✅ 通过
|
||||
- **详情**: 列宽扩展正确: A=15.0, B=12.0, C=10.0, D=8.0, E=8.0
|
||||
|
||||
---
|
||||
|
||||
## 结论
|
||||
|
||||
Reference in New Issue
Block a user