4

所以我花了一些时间在 Xcode 7 中实现第一个 UITests 来自动测试我们应用程序中的主要工作流。当地一切都很好。

但是,当我将 UITests 推送到 CI(Xcode 服务器)时,构建中断并显示以下日志消息:

xcodebuild:错误:无法使用方案 mycoolapp 构建工作区 mycoolapp。

原因:“iPad 2”不支持 UI 测试,因为它运行的是 iOS Simulator 8.1,而 UI 测试需要 iOS Simulator 9.0 或更高版本。

4.684 (4.687) 秒测试套件“mycoolappUITests.xctest”在 2015-10-14 11:21:45.242 失败。执行 2 次测试,在 12.217 (12.229) 秒内有 2 次失败(0 次意外)

所以我的理解是 UITests 只支持 iOS 9.x 设备(这是合理的)。

我不明白的是,我似乎无法将 Xcode Bot 配置为仅在某些设备上运行 UITests 并在所有设备上运行 UnitTests。

我对此是否正确,或者是否有我缺少的配置选项?有人遇到同样的问题吗?

4

1 回答 1

1

我认为您应该能够创建一个新方案来运行您的 UI 测试并取消选中 Edit Scheme 中的 Test 操作中的单元测试。

在此处输入图像描述

稍后您可以通过指定 UI 测试方案、选择“执行测试操作”并选择连接到您的服务器的 iOS9 设备来配置您的新机器人设置。

您可以继续在所有 iOS 设备和模拟器上使用现有机器人运行单元测试。

于 2015-10-22T16:19:25.743 回答