2017-06-14 49 views
0

我正在圍繞XCTest編寫一個可重用框架,用於我們幾個項目的UI測試。爲此我創建了一個我想通過pod共享的Cocoa Touch Framework項目。在非測試目標中使用XCTest

是否有可能將XCTest包含到這樣的項目中(沒有額外的測試目標)?即使我已經在構建階段鏈接了XCTest.framework,我仍然收到錯誤,發現XCTest模塊無法找到。

回答

4

您應該將$(PLATFORM_DIR)/Developer/Library/Frameworks添加到您的框架目標的Build Settings中的Framework Search Paths。基本上,你不必將你的框架與XCTest.framework聯繫起來。

另外,如果你要通過共享莢的框架,您可以添加以下代碼到你的podspec文件:

Pod::Spec.new do |s| 
    ... 
    s.weak_framework = "XCTest" 
    s.pod_target_xcconfig = { 
    'FRAMEWORK_SEARCH_PATHS' => '$(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks"', 
    } 
    ... 
end 
+0

真棒!感謝您的快速幫助! – BadmintonCat

+0

如何從這個窗格導入XCUITest Target中的文件? – Degard