2014-01-12 57 views
2

我有以下Podfile的CocoaPods - 包括某些依賴僅供XCTest文件

platform :ios, '7.0' 
pod 'CocoaLumberjack' 
target :MyProjectTests do 
    pod 'OCHamcrest' 
end 

我想包括在所有目標CocoaLumberjackOCHamcrest僅在測試目標。這在我使用GHUnit時似乎很有用(因爲我必須創建一個特定的GHUnit測試目標)。

但是,我想我會嘗試XCTest看看我喜歡它(鑑於GHUnit似乎越來越多的蜘蛛網,並最近改變了所有權)。

當我檢查我的Pods.xconfig,它表明,它包括OCHamcrest

HEADER_SEARCH_PATHS = "${PODS_ROOT}/Headers" "${PODS_ROOT}/Headers/CocoaLumberjack" "${PODS_ROOT}/Headers/OCHamcrest" 

所以,它看起來像XCTests是不是一個獨立的目標。

我該怎麼做才能確保我沒有在我的發佈版本中包含測試框架?這是我必須手動管理或可以Cocoapods爲我做這件事嗎?,

回答

2

這應該做的伎倆。

target :MyProjectTests, :exclusive => true do 
    pod 'OCHamcrest' 
end 

來源:http://guides.cocoapods.org/syntax/podfile.html#target

+0

/用戶/ blahblah /:4:語法錯誤,意外 ':',期待$結束 目標:MyProjectTests:獨家=>真不 –

+1

哎呀忘了逗號,再試一次:) – Lance

+0

現在編譯,但我仍然可以在'Pods.xconfig'中看到'OCHamcrest'。這是你在使用XCTests時忽略主項目中的依賴關係嗎?看起來好像XCTests不是作爲目標構建的? –