Tenho batido minha cabeça contra a parede com isso nos últimos dias, mas apesar das várias pesquisas no Google / SO / Github, não consigo encontrar uma solução para os problemas que estou tendo!
Tudo o que estou tentando fazer é criar alguns testes de unidade para meu aplicativo que usa pods do Firebase.
Estou usando o Xcode 7.3.1 e o Cocoapods 1.0.1. Atualização: o problema permanece com o Xcode 8.0
Com este podfile:
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
target 'MyApp' do
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
target 'MyAppTests' do
inherit! :search_paths
end
end
Na minha aula de XCTest eu recebo
Módulo obrigatório 'Firebase' ausente
erro em @testable import MyApp
Alternativamente com este podfile:
platform :ios, '9.0'
use_frameworks!
inhibit_all_warnings!
def common_pods
pod 'SwiftyTimer'
pod 'Firebase'
pod 'Firebase/Auth'
pod 'Firebase/Database'
pod 'Firebase/Storage'
end
target 'MyApp' do
common_pods
end
target 'MyAppTests' do
common_pods
end
Os testes são construídos, mas meu console está repleto de avisos, por exemplo:
A classe <-FirebaseClassName-> é implementada em ... MyApp ... e ... MyAppTests ... Um dos dois será usado. Qual é indefinido