fix: v0.2.6 主进程异步收尾与边角防护 - 保存报告异步写盘、拖拽解码handler异步化、空白粘贴拦截、超多行卡顿预警、清理mac无效签名配置、文档与测试同步
This commit is contained in:
+15
-7
@@ -41,14 +41,22 @@
|
||||
## 4. 目录结构
|
||||
|
||||
```
|
||||
vitest.config.ts # Vitest 配置(jsdom + 测试范围)
|
||||
vitest.config.ts # Vitest 配置(jsdom + 测试范围 + 覆盖率 80% 硬门禁)
|
||||
src/renderer/src/
|
||||
├── test/setup.ts # 全局 setup:jest-dom 匹配器 + 自动 cleanup
|
||||
├── test/
|
||||
│ └── setup.ts # 全局 setup:jest-dom 匹配器 + 自动 cleanup
|
||||
├── diff/
|
||||
│ ├── diffEngine.test.ts # diff 引擎单元测试
|
||||
│ └── report.test.ts # 报告生成测试
|
||||
│ ├── report.test.ts # 报告生成测试
|
||||
│ └── textUtils.test.ts # 文本扩展名与行数统计测试
|
||||
├── components/
|
||||
│ ├── ContextMenu.test.tsx # 右键菜单(含边缘防溢出)
|
||||
│ ├── DiffView.test.tsx # 对比视图(渲染/滚动同步/右键/拖放)
|
||||
│ ├── TextInputModal.test.tsx # 粘贴文本弹窗
|
||||
│ └── Toolbar.test.tsx # 工具栏(选项/导航/导出菜单)
|
||||
└── __tests__/
|
||||
└── App.test.tsx # 应用冒烟测试
|
||||
├── App.test.tsx # 应用集成级测试(加载/拖拽/粘贴/导出/容错)
|
||||
└── main.test.ts # 入口挂载冒烟测试
|
||||
```
|
||||
|
||||
> 约定:测试文件与被测文件同目录(`*.test.ts(x)`),或集中放各模块下 `__tests__`。
|
||||
@@ -105,10 +113,10 @@ npm run build
|
||||
|
||||
| 模块 | 目标 |
|
||||
| --- | --- |
|
||||
| 逻辑层(diff / report) | ≥ 80% 行覆盖(当前以核心用例保证关键路径) |
|
||||
| 组件层(App) | 覆盖主流程空态与关键交互 |
|
||||
| 逻辑层(diff / report / textUtils) | 行覆盖 ≥ 80% |
|
||||
| 组件层(components / App) | 覆盖主流程空态与关键交互 |
|
||||
|
||||
> 具体门槛随各模块成熟度逐步收紧;当前先保证**关键路径断言完整**。
|
||||
> 80% 四项阈值(statements / branches / functions / lines)已写入 `vitest.config.ts` 的 `coverage.thresholds`,作为 CI 硬门禁强制执行,未达标即测试失败。
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user