2012-03-08 48 views
0

我非常努力地確保Xcode 4.3是我係統上唯一的Xcode版本。Xcode 4.3構建目錄不同,每個配置?

我創建了一個新項目(使用Git和單元測試)。爲了這個項目,我添加了一個新的配置,從Debug中複製,名爲'Coverage'。在項目中(不是'主要目標',而是'項目'),我爲Coverage配置啓用了'build on test'。在主要目標中,我爲Coverage配置啓用了'測試範圍'和'儀器程序流程'。

我還添加了一個新的方案,從唯一的另一個方案複製,也稱爲「Coverage」。此方案的唯一區別是在構建操作中檢查測試項目的「運行」框。

我還沒有改變Xcode偏好中的DerivedData位置。

好的,這是設置。

當我運行xcodebuild -configuration Coverage -sdk iphonesimulator -scheme Coverage build,輸出轉到DerivedData文件夾預期,如預期的那樣創建的代碼覆蓋數據(在Xcode調整劇本,東西長約TEST_HOST後)。

當我運行xcodebuild -configuration Debug -sdk iphonesimulator build時,輸出將轉到項目根目錄中的build目錄。與xcodebuild -configuration Release -sdk iphoneos build相同。

如何獲得這些標準配置以在「正確」(DerivedData)文件夾中生成工件?

紅利問題:有沒有更好的方法來修復TEST_HOST的事情?

回答

1

所以事實證明,xcodebuild需要-workspace參數來標準化DerivedData文件夾中的版本。

獎金答案(約TEST_HOST):

有「邏輯」測試和「應用程序」測試,我作爲一個新的iOS開發者,不知道之間的分歧。如果要測試的類是某個UI類的子類,那是「應用程序」測試,並且必須在實際設備上運行。否則(從NS類派生),該測試可以在模擬器上運行。模擬測試需要一個空的TEST_HOST

哦,你需要添加你想要手動Build Phases下直接測試到您的測試目標的Build Sources階段每個類,因爲不會打滑你的心,永遠。

嚴重,如果有人知道更好的方法,請評論,否則我將不得不接受我自己的回答作爲答案。如果所提供的信息是錯誤的,請評論,可能是這樣。

您有72小時。 [從容養寵物長髮白貓]

相關問題