Ich versuche, einige Komponententests für meine App zu schreiben. Ich verwende Realm- und RAC-Frameworks, aber keines davon kann ich in meinen Unit-Tests verwenden.Swift Unit Test mit Realm und RAC
import XCTest
@testable import FlightRecords
class RecordsViewModelTests: XCTestCase {
var viewModelUnderTest: RecordsViewModel!
override func setUp() {
super.setUp()
viewModelUnderTest = RecordsViewModel()
Realm.Configuration.defaultConfiguration.inMemoryIdentifier = self.name
}
}
In dem obigen Code, erhalte ich einen Fehler, aber meine App funktioniert nur normalerweise mit Realm (und RAC). Der Fehler ist:
Verwendung von ungelösten Bezeichner ‚Realm‘
ich verschiedene Kombinationen für „Target-Mitgliedschaft“ versucht haben, und keiner von ihnen arbeitete. An diesem Punkt habe ich die Zielmitgliedschaft aller Frameworks für App und Tests.
Irgendwelche Ratschläge?
versuchen 'Import RealmSwift' –
dass acually dabei helfen zusammen: https://github.com/Carthage/Carthage#adding-frameworks-to-unit-tests-or-a- framework Ich musste meine Frameworks (heruntergeladen mit Carthage) mit den Build-Phasen des Tests verknüpfen und dann in meine Unit-Tests importieren. –