SuperAPI AI 工具集

test-template

测试与质量

查看项目

更新于 10-15 21:43

技能介绍

用途:在修改 Salesforce Mobile SDK 模板(新增、删除或更新)后,验证模板 install.js 能成功运行、SDK 依赖能正确下载、项目能用 Xcode(iOS)或 Gradle(Android)成功构建。

主要能力:支持测试指定模板、指定平台或全部模板;支持覆盖 SDK 依赖分支,包括 iOS SDK、Android SDK 和 react-native-force npm 依赖。测试覆盖 install.js 执行、SDK 依赖下载到 mobile_sdk/ 目录、CocoaPods 安装(iOS)、Gradle 依赖解析(Android)、Xcode 构建(iOS)和 Gradle 构建(Android)。不测试运行生成的 App、单元测试和 UI 测试。

使用方式:脚本位于模板仓库根目录。测试指定模板:./test_template.sh --template iOSNativeSwiftTemplate;指定平台:./test_template.sh --template ReactNativeTemplate --platform ios;测试全部:./test_template.sh。自定义 SDK 分支时可传 --msdk-ios-org、--msdk-ios-branch、--msdk-android-org、--msdk-android-branch、--rn-force-branch 等参数覆盖依赖。

适用场景:删除模板后验证其余模板、修改模板后验证改动、模板与 SDK 变更协同测试,以及 CI 的 PR 和 nightly 工作流。

限制:Hybrid 模板不支持;测试全部模板可能耗时 30-60 分钟;脚本会在成功后清理 test_output/ 目录。更多细节见 TESTING.md 和 .github/workflows/pr.yaml。