2015-10-14 83 views
4

所以我花了一些時間來實現Xcode 7中的第一個UITests,以自動測試我們的應用程序中的主要工作流程。一切都很順利。我可以在所有設備上運行UnitTests嗎?只能在Xcode Server的iOS 9.x設備上運行UITest?

但是,當我將UITests推送到C.I. (Xcode的服務器)的生成與以下日誌消息爆出:

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僅由9.x中的iOS設備支持(這是合理的)。

我不明白的是我似乎無法將Xcode Bot配置爲僅在所有設備上的某些設備和UnitTest上運行UITest。

我是對的嗎?還是有配置選項我錯過了?有沒有人遇到同樣的問題?

+0

同樣的問題在這裏。仍在尋找解決方案。 – stephenhouser

回答

1

我認爲你應該能夠創建一個新的方案來運行你的UI測試,並從編輯方案中的測試操作取消單元測試。

enter image description here

稍後,您可以配置新的bot設置成爲指定的UI測試計劃,選擇「執行測試動作」,然後選擇連接到服務器的iOS9設備。

您可以繼續使用所有iOS設備和模擬器上的現有bot運行單元測試。

+0

感謝您的輸入,我已經啓動並運行了此配置。缺點是,UI測試期間的錯誤必須與「正常」Bot的構建手動匹配。沒有辦法指定機器人之間的依賴關係,因此連續傳遞被打破(或者不考慮UI測試,這使得它們過時/無用)。 – floriankrueger

相關問題