2017-10-13 3 views
0

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?

+0

versuchen 'Import RealmSwift' –

+0

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. –

Antwort

0

Sie müssen import RealmSwift in Ihren Testfällen, auch sollten Sie den übergeordneten Pfad zu RealmSwift.framework zu Ihrem "Frameworks Search Paths" des Komponententests hinzufügen.

Siehe auch https://realm.io/docs/swift/latest/#debugging