簡體   English   中英

在非測試目標中使用XCTest

[英]Using XCTest in non-Test Target

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

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

您應該將$(PLATFORM_DIR)/Developer/Library/FrameworksFramework Search Paths中,該Framework Search Paths位於框架目標的構建設置中。 基本上,您不必將框架與XCTest.framework鏈接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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM