Cocoapods - 仅包含XCTest文件的某些依赖项

时间:2014-01-12 20:28:43

标签: cocoapods xctest

我有以下Podfile

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

我希望在所有目标中包含CocoaLumberjack,并且仅在测试目标中包含OCHamcrest。当我使用GHUnit时,这似乎很有效(因为我必须创建一个特定的GHUnit测试目标)。

但是,我想我会尝试XCTest看看我喜欢它(考虑到GHUnit似乎得到了一些蜘蛛网并最近改变了所有权。)

当我检查Pods.xconfig时,它会显示它包含OCHamcrest

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

因此,看起来XCTests不是一个单独的目标。

我可以做些什么来确保我的发布版本中不包含测试框架?这是我必须手动管理的事情,还是Cocoapods可以为我做这件事?

1 个答案:

答案 0 :(得分:2)

这应该可以解决问题。

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

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