【发布时间】:2016-11-08 00:54:27
【问题描述】:
在过去的几天里,我一直在为此苦苦挣扎,但是尽管进行了多次 Google/SO/Github 搜索,但我找不到解决我遇到的问题的方法!
我要做的就是为我的应用创建一些单元测试,这些测试使用了 Firebase pod。
我正在使用 Xcode 7.3.1 和 Cocoapods 1.0.1。 更新: Xcode 8.0 仍然存在问题
有了这个 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
在我的 XCTest 课程中,我得到了
缺少必需的模块“Firebase”
@testable import MyApp 出错
或者使用这个 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
测试已构建,但我的控制台到处都是警告,例如:
Class 在 ...MyApp... 和 ...MyAppTests... 将使用两者之一。哪个是未定义的
【问题讨论】:
-
我只使用 Firebase Analytics。迁移到 Google 分析后,一切都像魅力一样发挥作用。
-
我自己还没有尝试过,但我可能会尝试手动包含 Firebase,而不是使用可可豆荚:firebase.google.com/docs/ios/setup#frameworks
-
这仍然是个问题
标签: ios xcode unit-testing cocoapods xctest