Me he estado golpeando la cabeza contra una pared con esto durante los últimos días, pero a pesar de las múltiples búsquedas en Google / SO / Github, ¡no puedo encontrar una solución a los problemas que tengo!
Todo lo que intento hacer es crear algunas pruebas unitarias para mi aplicación que utilizan los pods de Firebase.
Estoy usando Xcode 7.3.1 y Cocoapods 1.0.1. Actualización: el problema persiste con Xcode 8.0
Con 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
En mi clase XCTest obtengo
Falta el módulo obligatorio "Firebase"
error en @testable import MyApp
Alternativamente con 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
Las pruebas se compilan pero mi consola está llena de advertencias, por ejemplo:
La clase <-FirebaseClassName-> se implementa tanto en ... MyApp ... como en ... MyAppTests ... Se utilizará uno de los dos. Cual es indefinido