预发布手动冒烟测试 —— Electron 区域(v1.1.0)
本冒烟测试聚焦 v1.1.0 的 Electron 区域,目标是验证用户数据处理、IPC 与打包流程,不阻塞更广的应用范围。
范围
- 主进程与存储:
src/electron/*与src/main.ts - 用户数据隔离(生产 vs 开发)
- 渲染端使用到的 IPC 端点
- 下载/打包流程(web / mobile / desktop / all / original)
用户数据(开发 vs 生产)
- 行为:使用
--dev运行时采用单独的用户数据目录。- 开发:
<default-userData>-dev - 生产:
<default-userData>
- 开发:
- 验证:
- 运行开发:
npm run dev - 新建一个项目;退出应用
- 找到开发 userData 路径并确认存在
svg2icon.json - 运行生产构建(或在无
--dev情况下运行打包应用),确认使用了不同的 userData 文件夹
- 运行开发:
开发环境 userData 示例
- Windows: %APPDATA%\SVG2Icon-dev\svg2icon.json
- Linux: ~/.config/SVG2Icon-dev/svg2icon.json
存储与项目
- 创建 → 编辑 → 删除
- 创建项目(拖入 SVG,自动填充名称)
- 编辑:替换 SVG 并重命名;确认变更持久化
- 删除:输入完整名称以启用删除;确认记录被移除
- 确认
svg2icon.json反映了增删改结果
IPC 健康检查
- 验证主进程 IPC 端点(简要冒烟):
- 项目:
getAll、create、update、delete、generateIcons - 文件:
selectSvg、selectOutputFolder、downloadProject - 设置:
get、set、setTheme - 应用:
getVersion、checkForUpdates
- 项目:
- 方法:通过 UI 触发并观察 devtools 控制台;不应出现崩溃或未处理的 Promise 拒绝
打包流程(下载)
- Web
- 包含:favicons + apple‑touch 图标 + manifest PNG +
manifest.json+icons-head.html - 存在
favicon.ico;若工具不可用会回退至 32px - 不包含
original.svg
- 包含:favicons + apple‑touch 图标 + manifest PNG +
- Mobile
- iOS 尺寸位于
ios-icons/ - Android 密度位于
android-icons/mipmap-*/
- iOS 尺寸位于
- Desktop
- PNG 尺寸,外加
icon.ico(Windows)与icon.icns(macOS,若可用)
- PNG 尺寸,外加
- All‑In‑One
- 包含
web/、mobile/、desktop/与svg/(含<project>_original.svg)
- 包含
发行命名
- 确认 ZIP 命名:
<项目名> - <选择> - svg2icon.zip - 若同名存在,自动追加
(n)
对于手动冒烟检查,启用 devtools(npm run dev)并观察控制台已足够覆盖 v1.1.0。
