在同一台 iOS 设备上使用 xcodebuild 运行并行测试



>我有一个项目,它有一个Xcode测试套件,我想通过使用"xcodebuild...测试"命令。我唯一的限制是硬件。我仅限于 2 台 Mac 和 2 台 iPad,我还想为调试和发布而构建。问题是我有不同的应用程序风格,我想在一台iPad上运行其中的一部分(例如调试中的所有风格(,而在另一台iPad上运行其他风格。 我尝试使用"tests"参数多次调用"xcodebuild"命令,希望它会被并行化,但问题是它会杀死已经在设备上运行的测试应用程序实例。

我花了一些时间寻找这样做的人,但唯一接近我需要的是使用多个iOS模拟器,我不舒服,因为该项目需要真实的设备测试。

在同一设备上运行并行测试是否可行?我是否缺少一些需要添加到 xcodebuild 命令中的参数?

否,一次只能在 1 台设备上运行一个测试操作。这就是为什么人们使用多个模拟器的原因,因为如果您需要多次运行相同的测试,您可以将它们全部设置为同一操作系统。

不是你正在寻找的答案,但你可以使用 Xcode 服务器拥有多个机器人,每种口味一个。如果它们都指向同一个存储库/分支,那么它们应该一个接一个地运行。这将意味着更少的手动工作来构建一个工具来做到这一点。

我还以为我在某处读到,使用 Xcode 10,您可以在多个 Xcode 服务器之间进行负载平衡,但找不到指向它的链接。如果您有 2 台机器,这可能会有所帮助。如果没有,您可以在两个Xcode服务器上复制机器人。也许使用 API 来控制机器人的创建?

Xcode 服务器设置指南

相关内容

最新更新