2016-02-22 71 views
0

我有一個XCode(在Swift中)與多目標項目。每個目標都有自己的宏,程序可以知道哪個目標正在運行。XCTest與多目標項目

例如,

  • FreeVersion目標有宏 「FREE」
  • PaidVersion目標有 「有償」

我想作的測試代碼XCTest宏,但它似乎像XCTest源碼不能與特定目標相關。

在這種情況下使用XCTest的最佳做法是什麼?

+0

創建兩個相應的單元測試包 - 並共享單元測試代碼。 – CouchDeveloper

回答

0

實際上,測試包通過TEST_HOST構建設置與特定應用程序目標關聯。所以我認爲應該有可能設立兩個測試目標。每個都可以有自己的前綴頭(pch)來設置你需要的宏,並指定他們的TEST_HOST。

如果您複製當前的測試目標,請務必仔細檢查新的構建設置。我發現Xcode喜歡更改重複中的某些設置,但不更改其他設置。

+0

那麼我必須手動添加pch文件嗎?我在複製測試目標的構建設置中添加了一個宏標誌,我無法做到這一點。 – Bigair