无法通过可可足目导入测试目标中的快速/灵活

时间:2018-10-08 10:33:43

标签: cocoapods xcode10 quick-nimble

问题:突然我的Xtarget 10测试项目中的测试目标开始失败,并显示消息“导入快速找不到模块”。

其他详细信息:如果我不构建主要目标,则测试目标将在找不到“ FirebaseCore / FirebaseCore.h”文件时失败。我还看到,仅构建测试目标(使项目之前变得干净)不会触发任何依赖关系的构建,无论是依赖于主要目标还是依赖于测试目标。

Podfile看起来像这样

ENV['COCOAPODS_DISABLE_STATS'] = "true"
platform :ios, '10.0'

use_frameworks!

target 'MyProject' do
  pod 'Firebase/Core'
  pod 'Crashlytics'
  pod 'Alamofire'
  pod 'KeychainSwift'

  target 'MyProjectTests' do 
    inherit! :search_paths

    pod 'Quick'
    pod 'Nimble'
  end

  target 'MyProjectUITests' do
    inherit! :complete   
  end
end

post_install do |installer_representation|
    installer_representation.pods_project.targets.each do |target|
        target.build_configurations.each do |config|
          if config.name == 'Debug'
            config.build_settings['ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES'] = 'YES'
          end
            config.build_settings['ONLY_ACTIVE_ARCH'] = 'NO'
        end
    end
end

如何解决此问题,并确保构建测试目标会触发所有依赖关系的构建,无论它来自主要目标还是其自身的依赖关系?

1 个答案:

答案 0 :(得分:0)

解决方案

确保“ YourTestSchema”->编辑模式->构建->选中隐式依赖项

其他详细信息: 由于Quick根据Xcode 10新构建系统具有周期依赖性,因此我将此设置设为,即使在CI失败之前也不再设置。确保您没有犯同样的错误。