2016-06-08 61 views
0

我有3個目標項目:測試兩個目標具有相同的測試

  1. 的應用目標
  2. 單元測試目標(主機應用>> 1)
  3. UI測試目標(目標應用> > 1)

現在,經過我添加了一個新的應用程序的目標爲不同的品牌(略有改動):

  1. 的應用目標
  2. 新的應用程序(新品牌)
  3. 單元測試目標(主機應用>> 1)
  4. UI測試目標(目標應用>> 1)

我意識到單元和UI測試具有特定的目標應用程序。對於新應用程序,90%的測試將是相同的。有沒有辦法將測試目標設置爲運行兩次,每次應用程序/品牌一次? (也許用extern工具?)

+0

嘗試進入您的方案設置下的測試部分。也許你可以「檢查」普通測試。但我從來沒有試過 – CZ54

+0

@bobby我已經試過..它沒有工作 – Daniel

+0

這兩個應用程序有不同的包ID? – Oletha

回答

0

要針對不同的應用程序運行兩次測試(或測試的任何子集),您將需要兩個方案,並且需要分別調用它們。

如果您希望這是一個單一操作流程,請爲每個目標應用程序創建一個方案,並選擇正確的測試運行,然後創建一個shell腳本,爲這兩個方案一個接一個地運行測試。然後,您可以運行該腳本以針對這兩個應用程序運行測試。

爲了簡化xcodebuild命令,您可以使用Scan,並自動執行此過程,您可以使用Jenkins定期運行腳本,或觸發器,如將新提交推送到您的存儲庫。

掃描可以很好地處理多種方案 - 將它們都添加到Scanfile中,然後讓您的shell腳本按順序運行它們。在Ruby中:

`scan --scheme "SchemeOne"` 
`scan --scheme "SchemeTwo"` 
+0

問題是,我無法在方案中選擇測試目標的目標應用程序 – Daniel

+0

您可以在方案編輯器的運行菜單中選擇可執行程序(而不是測試) ?我可以從我的iOS和WatchOS應用程序中進行選擇。 – Oletha

+0

是的,但它不影響測試目標 – Daniel

相關問題