我有一個XCode(在Swift中)與多目標項目。每個目標都有自己的宏,程序可以知道哪個目標正在運行。XCTest與多目標項目
例如,
- FreeVersion目標有宏 「FREE」
- PaidVersion目標有 「有償」
我想作的測試代碼XCTest宏,但它似乎像XCTest源碼不能與特定目標相關。
在這種情況下使用XCTest的最佳做法是什麼?
我有一個XCode(在Swift中)與多目標項目。每個目標都有自己的宏,程序可以知道哪個目標正在運行。XCTest與多目標項目
例如,
我想作的測試代碼XCTest宏,但它似乎像XCTest源碼不能與特定目標相關。
在這種情況下使用XCTest的最佳做法是什麼?
實際上,測試包是通過TEST_HOST構建設置與特定應用程序目標關聯。所以我認爲應該有可能設立兩個測試目標。每個都可以有自己的前綴頭(pch)來設置你需要的宏,並指定他們的TEST_HOST。
如果您複製當前的測試目標,請務必仔細檢查新的構建設置。我發現Xcode喜歡更改重複中的某些設置,但不更改其他設置。
那麼我必須手動添加pch文件嗎?我在複製測試目標的構建設置中添加了一個宏標誌,我無法做到這一點。 – Bigair
創建兩個相應的單元測試包 - 並共享單元測試代碼。 – CouchDeveloper