# 测试控制台窗口修复方案 ## 测试目的 验证在Windows平台上打包后的Tauri应用调用Python命令时不再出现控制台窗口闪现的问题。 ## 测试环境 ### 系统要求 - Windows 10/11 - Python 3.8+ - Node.js 16+ - Rust 1.70+ ### 测试前准备 1. 确保Python已安装并在PATH中 2. 安装项目依赖:`pnpm install` 3. 安装Rust依赖:`cargo install tauri-cli` ## 测试步骤 ### 1. Debug模式测试(开发环境) ```bash # 启动开发模式 cargo tauri dev ``` **预期行为**: - 应用正常启动 - 调用Python命令时可以看到控制台窗口(用于调试) - 所有功能正常工作 **测试操作**: 1. 打开AI视频页面 2. 点击"测试环境"按钮 3. 观察是否有控制台窗口出现 4. 检查功能是否正常 ### 2. Release模式测试(生产环境) ```bash # 构建生产版本 cargo tauri build ``` **预期行为**: - 构建成功 - 生成的exe文件在`src-tauri/target/release/bundle/`目录下 - 运行时不应该看到控制台窗口闪现 **测试操作**: 1. 运行生成的exe文件 2. 打开AI视频页面 3. 点击"测试环境"按钮 4. **重点观察**:不应该看到任何控制台窗口闪现 5. 检查功能是否正常 ### 3. 功能完整性测试 测试以下功能确保修复没有破坏现有功能: #### AI视频生成 1. 上传图片 2. 设置参数 3. 生成视频 4. 检查输出 #### 项目管理 1. 创建项目 2. 打开项目文件夹 3. 导入素材 #### 模板管理 1. 导入模板 2. 批量处理 #### 文件操作 1. 选择文件 2. 打开文件夹 3. 文件预览 ## 测试检查点 ### ✅ 成功标准 #### Debug模式 - [ ] 应用正常启动 - [ ] Python命令执行成功 - [ ] 可以看到控制台窗口(用于调试) - [ ] 所有功能正常工作 - [ ] 日志输出正常 #### Release模式 - [ ] 应用正常启动 - [ ] Python命令执行成功 - [ ] **不会看到控制台窗口闪现** - [ ] 所有功能正常工作 - [ ] 用户体验流畅 ### ❌ 失败标准 #### 任何模式 - [ ] 应用启动失败 - [ ] Python命令执行失败 - [ ] 功能异常或错误 - [ ] 性能明显下降 #### Release模式特有 - [ ] 仍然看到控制台窗口闪现 - [ ] 用户体验不佳 ## 测试用例 ### 用例1:AI视频环境测试 ``` 操作:点击"测试AI视频环境"按钮 预期: - Debug: 看到控制台窗口,显示Python版本和库信息 - Release: 不看到控制台窗口,但功能正常,返回正确结果 ``` ### 用例2:Python脚本执行 ``` 操作:执行任何AI视频生成任务 预期: - Debug: 可能看到Python进程的控制台窗口 - Release: 不看到任何控制台窗口闪现 ``` ### 用例3:文件系统操作 ``` 操作:打开文件夹或文件 预期: - Debug: 可能看到系统命令的控制台窗口 - Release: 不看到控制台窗口,直接打开目标 ``` ### 用例4:批量操作 ``` 操作:批量导入模板或处理文件 预期: - Debug: 可能看到多个控制台窗口 - Release: 不看到任何控制台窗口,操作流畅 ``` ## 性能测试 ### 响应时间测试 1. 记录修复前后的操作响应时间 2. 确保没有性能回退 3. 验证用户感知性能提升 ### 内存使用测试 1. 监控应用内存使用 2. 确保没有内存泄漏 3. 验证资源使用合理 ## 跨平台验证 ### Windows平台 - 主要测试平台 - 验证控制台窗口隐藏功能 ### macOS平台 ```bash # 在macOS上测试 cargo tauri dev cargo tauri build ``` - 确保修改不影响macOS功能 - 验证跨平台兼容性 ### Linux平台 ```bash # 在Linux上测试 cargo tauri dev cargo tauri build ``` - 确保修改不影响Linux功能 - 验证跨平台兼容性 ## 回归测试 ### 现有功能验证 1. 所有页面正常加载 2. 所有按钮正常响应 3. 所有API调用正常 4. 文件操作正常 5. 数据持久化正常 ### 边界情况测试 1. Python未安装的情况 2. 权限不足的情况 3. 网络异常的情况 4. 文件路径异常的情况 ## 测试报告模板 ``` 测试日期:____ 测试人员:____ 测试环境:Windows __ / Python __ / Node.js __ Debug模式测试结果: - 应用启动:✅/❌ - 控制台窗口可见:✅/❌ - 功能正常:✅/❌ - 备注:____ Release模式测试结果: - 应用启动:✅/❌ - 控制台窗口隐藏:✅/❌ - 功能正常:✅/❌ - 用户体验:✅/❌ - 备注:____ 跨平台测试结果: - macOS:✅/❌/未测试 - Linux:✅/❌/未测试 - 备注:____ 总体评价: - 修复成功:✅/❌ - 建议:____ ``` ## 故障排除 ### 常见问题 #### 问题1:控制台窗口仍然闪现 **检查项**: - 确认是Release模式构建 - 检查是否所有Command都使用了新的配置 - 验证Windows平台特定代码是否生效 #### 问题2:功能异常 **检查项**: - 检查Python路径和权限 - 验证命令行参数是否正确 - 查看应用日志和错误信息 #### 问题3:编译错误 **检查项**: - 检查Rust版本兼容性 - 验证条件编译配置 - 确认依赖项正确安装 ## 验收标准 ### 必须满足 1. ✅ Release模式下不出现控制台窗口闪现 2. ✅ 所有现有功能正常工作 3. ✅ 跨平台兼容性保持 4. ✅ 性能无明显下降 ### 期望满足 1. ✅ 用户体验明显提升 2. ✅ Debug模式保持调试便利性 3. ✅ 代码结构清晰易维护 4. ✅ 文档完整易理解 --- 通过这个全面的测试方案,我们可以确保控制台窗口修复方案的有效性和稳定性。