问题:突然我的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
如何解决此问题,并确保构建测试目标会触发所有依赖关系的构建,无论它来自主要目标还是其自身的依赖关系?
答案 0 :(得分:0)
解决方案:
确保“ YourTestSchema”->编辑模式->构建->选中隐式依赖项
其他详细信息: 由于Quick根据Xcode 10新构建系统具有周期依赖性,因此我将此设置设为,即使在CI失败之前也不再设置。确保您没有犯同样的错误。