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

时间:2015-10-14 09:44:31

标签: ios9 xcode7 xcode-ui-testing xcode-server

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

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

  

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

     

原因:“iPad 2”不支持UI测试,因为它   正在运行iOS模拟器8.1和UI测试需要iOS模拟器9.0   或以后。

     

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

enter image description here

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

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