ฉันเอาหัวโขกกำแพงด้วยเรื่องนี้ในช่วงสองสามวันที่ผ่านมา แต่แม้จะมีการค้นหา Google / SO / Github หลายครั้งฉันก็ไม่พบวิธีแก้ไขปัญหาที่ฉันมี!
สิ่งที่ฉันพยายามทำคือสร้างการทดสอบหน่วยสำหรับแอปของฉันซึ่งใช้ประโยชน์จากพ็อด Firebase
ฉันใช้ 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
การทดสอบสร้างขึ้น แต่คอนโซลของฉันเต็มไปด้วยคำเตือนเช่น:
คลาส <-FirebaseClassName-> ถูกนำไปใช้ทั้งใน ... MyApp ... และ ... MyAppTests ... หนึ่งในสองจะถูกใช้ อันไหนไม่ได้กำหนด