Files
cmbone/docs/smoke-checklist.md
T

2.6 KiB

模板 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。
  • 托盘菜单的点击行为需要桌面人工复核;本轮已确认初始化代码路径和应用启动 smoke。