我正在围绕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/

10-12 00:16