38 lines
2.6 KiB
Markdown
38 lines
2.6 KiB
Markdown
# 模板 Smoke 清单
|
|
|
|
验证日期:2026-07-09
|
|
验证环境:Windows,本机项目根目录 `D:\chengma\cmbone`
|
|
目标:确认可复用桌面应用模板的基础模块在当前构建下可用,记录自动验证边界。
|
|
|
|
## 命令验证
|
|
|
|
| 项目 | 命令 / 方式 | 结果 | 备注 |
|
|
| --- | --- | --- | --- |
|
|
| Go 测试 | `go test ./...` | PASS | 覆盖登录、设置、窗口状态、图片任务、日志、统计等后端服务 |
|
|
| 前端构建 | `cd frontend && npm run build` | PASS | 仍有 Browserslist 过期和 chunk 大小警告 |
|
|
| 后端编译 | `go build -o bin\cmbone.exe .` | PASS | 生成 `bin/cmbone.exe` |
|
|
| Wails 构建 | `cmd /c build.bat` | PASS | 仍提示 `wails3 build` 是 `wails3 task` 的 alias |
|
|
| 启动 smoke | 启动 `bin\cmbone.exe`,等待 6 秒,读取窗口句柄 | PASS | 进程未退出,主窗口标题为 `main` |
|
|
| 热键 smoke | 启动应用后发送默认 `Alt+P`,枚举可见窗口标题 | PASS | 发送前:`main`;发送后:`second, main` |
|
|
|
|
## 模块清单
|
|
|
|
| 模块 | 验证方式 | 结果 | 说明 |
|
|
| --- | --- | --- | --- |
|
|
| 登录 | 后端测试 + 前端构建 | PASS | `AuthService` 本地账号、会话、失败审计和 remote provider 边界有测试覆盖;登录页构建通过 |
|
|
| 设置 | 后端测试 + 前端构建 | PASS | 统一设置 schema、只读/类型校验、设置页 schema 展示构建通过 |
|
|
| 主业务样例 | 后端测试 + 前端构建 | PASS | 图片任务创建、列表、详情、失败路径有测试或页面构建覆盖 |
|
|
| 操作日志 | 后端测试 + 前端构建 | PASS | 审计日志、运行日志服务和写入路径有测试覆盖;日志页入口构建通过 |
|
|
| 数据统计 | 后端测试 + 前端构建 | PASS | Dashboard 指标和趋势聚合有测试覆盖;统计页入口构建通过 |
|
|
| 组件示例 | 前端构建 | PASS | 输入框、多选框、下拉框、多行文本、表格、筛选、分页、状态标签示例构建通过 |
|
|
| 托盘 | 代码路径检查 + 启动 smoke | PASS | `AppService` 启动时初始化系统托盘和菜单;托盘菜单点击仍建议人工桌面复核 |
|
|
| 热键 | 自动化桌面 smoke | PASS | 默认 `Alt+P` 可打开第二窗口 |
|
|
|
|
## 非阻塞项
|
|
|
|
- 前端构建仍提示 Browserslist 数据过期。
|
|
- 前端构建仍提示部分 chunk 大于 500 kB。
|
|
- `build.bat` 仍提示 `wails3 build` 是 `wails3 task` 的 alias。
|
|
- 本机缺少 NSIS `makensis`,未执行 `wails3 package` 生成安装包;打包前置条件已记录在 [`windows-packaging.md`](windows-packaging.md)。
|
|
- 托盘菜单的点击行为需要桌面人工复核;本轮已确认初始化代码路径和应用启动 smoke。
|