Не удалось импортировать Quick / Nimble в тестовом объекте с кокаподами - PullRequest
0 голосов
/ 08 октября 2018

Проблема : Внезапно моя тестовая цель из проекта, созданного с помощью Xcode 10, перестала работать с сообщением "import Quick not found находить модуль".

Дополнительные сведения :Если я не построю основную цель, тестовая цель потерпит неудачу в файле «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 голосов
/ 08 октября 2018

Решение :

Убедитесь, что "YourTestSchema" -> изменить схему -> построить -> найти неявные зависимости отмечены

Дополнительные сведения : Из-за того, что у Quick была циклическая зависимость в соответствии с новой системой построения Xcode 10, я изменил этот параметр и никогда больше не изменял его до тех пор, пока мой CI не вышел из строя.Убедитесь, что вы не делаете ту же ошибку.

...