03
执行阶段:在 Swift Testing 中运行并读取结果
Apple 的 WWDC26 Evaluations 演示展示了如何定义评估并与 Swift Testing 集成,在应用测试目标中运行评估。接入时,先在本地构建并执行项目的评估测试,再把同一入口放进远程 Mac CI;不要先假定模拟器、特定设备或任意 Runner 都满足项目需要。
可以按这个顺序操作:
- 确认项目入口。找到现有 scheme、测试目标和 CI 命令,确认评估测试确实包含在预期的测试计划中。
- 验证执行条件。在远程节点记录工具链、目标平台和模型可用状态;同时检查需要的网络、账户和数据访问条件。
- 单独启动评估阶段。让评估与普通确定性测试在流水线中可辨认,失败时才能分开定位和重跑。
- 检查报告是否可读。确认测试完成后可以读取汇总结果,并能定位到单个样本的测量和失败信息。
- 保存运行证据。留存提交版本、数据集与提示词版本、模型配置、逐样本结果、聚合指标、日志及报告。保存位置和保留行为要在实际 Runner 上验证,不要预设流水线一定支持某种上传能力。
- 复现本地执行路径。把已经验证的命令加入 CI,并让路径、凭据和工作流配置来自项目自身的安全配置,避免把密钥写入脚本或评估输出。
命令骨架可以先写成这样,再按项目和实际测试目标补全:
xcodebuild test \
-scheme "<项目 Scheme>" \
-destination "<已验证的执行目标>" \
-resultBundlePath "<结果保存路径>"
Apple 的 运行测试与解释结果文档说明,使用 xcodebuild 在终端运行测试会产生 Xcode 测试结果包。实际接入时要检查该结果包是否包含团队需要的评估信息,并确认它能在当前 Runner 生命周期结束后继续读取;不能只凭测试进程返回成功就认定证据链完整。