我正在围绕XCTest编写一个可重用的框架,用于对多个项目进行UI测试。为此,我创建了一个我想通过Pod共享的Cocoa Touch Framework项目。
是否可以将XCTest包含在这样的项目中(没有额外的测试目标)?即使在构建阶段中链接了XCTest.framework
,我也收到找不到XCTest模块的错误。
最佳答案
您应该在框架目标的“构建设置”中将$(PLATFORM_DIR)/Developer/Library/Frameworks
添加到Framework Search Paths
中。基本上,您不必将框架与XCTest.framework
链接。
另外,如果您要通过Pod共享框架,则可以将以下代码添加到podspec文件中:
Pod::Spec.new do |s|
...
s.weak_framework = "XCTest"
s.pod_target_xcconfig = {
'FRAMEWORK_SEARCH_PATHS' => '$(inherited) "$(PLATFORM_DIR)/Developer/Library/Frameworks"',
}
...
end
关于ios - 在非测试目标中使用XCTest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44534912/