2017-10-13 13 views
0

내 응용 프로그램에 대한 일부 단위 테스트를 작성하려고합니다. 내가 렐름과 RAC 프레임 워크를 사용하고 있지만 둘 다 내 단위 테스트에서 사용할 수 없습니다.Realm 및 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 
    } 
} 

위의 코드에서 오류가 발생하지만 내 응용 프로그램은 Realm (및 RAC)에서만 정상적으로 작동합니다. 오류 : 나는 "대상 회원"에 대한 서로 다른 조합을 시도하고 그들 중 누구도 일하지

해결되지 않은 식별자 '영역'의

사용. 이 시점에서 나는 모든 프레임 워크의 '대상 멤버쉽'을 앱과 테스트에 모두 보유하고 있습니다.

어떤 조언이 필요합니까?

+0

시도'에 가져 오기가 acually이와 함께 도움이 그 –

+0

을 RealmSwift' : https://github.com/Carthage/Carthage#adding-frameworks-to-unit-tests-or-a- 프레임 워크 테스트 빌드 단계에 내 프레임 워크를 링크 (carthage로 다운로드)시켜야하며이를 단위 테스트에 가져와야했습니다. –

답변

0

테스트 케이스에 import RealmSwift이 필요하고 단위 테스트의 "Framework Search Paths"에 부모 경로를 RealmSwift.framework에 추가해야합니다.

도 참조 https://realm.io/docs/swift/latest/#debugging