ios9 – 我可以在Xcode Server中的iOS 9.x设备上的所有设备和UITests上运行UnitTests吗?

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

但是,当我把UITests推到C.I. (Xcode Server)构建破坏了以下日志消息:

xcodebuild: error: Failed to build workspace mycoolapp with scheme
mycoolapp.

Reason: UI Testing is not supported on “iPad 2” because it
is running iOS Simulator 8.1 and UI Testing requires iOS Simulator 9.0
or later.

4.684 (4.687) seconds Test Suite ‘mycoolappUITests.xctest’ failed at 2015-10-14 11:21:45.242.
Executed 2 tests, with 2 failures (0 unexpected) in 12.217 (12.229) seconds

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

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

我是对的,还是我缺少一个配置选项?有没有人遇到同样的问题?

最佳答案 我认为您应该能够创建一个新方案来运行UI测试,并从编辑方案中的测试操作中取消选中单元测试.

《ios9 – 我可以在Xcode Server中的iOS 9.x设备上的所有设备和UITests上运行UnitTests吗?》

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

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

点赞