2013-08-27 17 views
3

我正在設置iOS自動構建/測試流程。我使用一些工具,多個併發的iOS模擬器

  • 竹CI(如詹金斯)
  • 葫蘆-IOS
  • 一些自我釀造的bash包結帳/構建/測試流程
  • 僅模擬器運行測試,現在
  • 一個奉獻的Mac mini自動構建/測試

爲了使並聯運行的複雜的測試情況下,多個模擬器沒有真正的設備需要同時運行。我使用this tool來啓用多個模擬器(默認iOS模擬器不允許多個實例),現在我可以在不同用戶的不同VNC控制檯上將它們運行到我的Mac mini。

然後我遇到了另一個問題,即Calabash iOS框架似乎硬編碼連接的外部端口(37265)(黃瓜客戶端庫),所以我仍然無法運行併發的Calabash測試,因爲不同的模擬器實例會在同一端口發生衝突127.0.0.1:37265。

但是,calabash-cucumber允許指定連接測試設備(或模擬器)的ip:port,如果我可以預先創建模擬器監聽不同的ip,顯式加載app並告訴黃瓜連接到指定的ip:端口,那麼併發測試的思想仍然有效。但似乎iOS模擬器以某種方式硬編碼聽127.0.0.1接口,對不對?任何想法如何告訴模擬器橋接自己到指定的網絡接口?如果可行,只需設置多個測試用戶+多個網絡接口即可在iOS模擬器上進行並行測試。

但也讓我知道如果我以錯誤的方式做。謝謝。

CalabashServerPort NSNumber < port number > 

您還在進行文書處理限於蘋果公司的限制:

回答

0

蠡口現在可以在每個應用中加入以下三重應用程序的Info.plist改變,因此只能是一個活躍的樂器流程。此外,如果Instruments.app處於打開狀態,儀器命令行工具將不起作用。

其他職位推薦使用虛擬機,但我沒有這方面的經驗。