2012-10-12 5 views
1

정적 라이브러리에 coredata 파일이 있으며 단위 테스트가 생성됩니다. 내가 단위 테스트 실행단위 테스트에서 코어 데이터를 생성하는 중 오류가 발생했습니다.

_persistentStoreCoordinator = [[NSPersistentStoreCoordinator alloc] initWithManagedObjectModel:[self managedObjectModel]]; 
    if (![_persistentStoreCoordinator addPersistentStoreWithType:NSSQLiteStoreType 
                configuration:nil 
                  URL:storeURL 
                 options:nil 
                  error:&error]) 
    { [...] } 

테스트 케이스 동안 다음 단계에서 sqlite가 파일을 만들려고 할 때이 오류가 '- [PersonTest testAddPerson]'을 시작했다. 2012-10-12 07:19 : 23.989 otest [11852 : 7e03] 확인되지 않은 오류 오류 도메인 = NSCocoaErrorDomain 코드 = 512 "작업을 완료 할 수 없습니다 (코코아 오류 512)."UserInfo = 0x216a320 {reason = 파일을 만들려면 실패했습니다; code = 2}, { reason = "파일을 만들지 못했습니다. code = 2"; }

답변

0

.sqlite 파일에 프로젝트 이름과 동일한 이름을 지정해보십시오.

또한

당신이 당신의 라이브러리에서 .sqlite 파일을 복사해야합니다 및 응용 프로그램 디렉토리에 저장합니다.

+0

.sqlite 파일의 이름을 프로젝트 이름과 동일하게 지정했으며 .xcmodeldata 파일조차 동일합니다. 내 단위 테스트 대상에는 .sqlite 파일도 포함되어 있습니다. – ArdenDev

+0

@IphoneDeveloper는 http://stackoverflow.com/questions/7906330/copy-a-sqlite-file-into-the-storepath-nothing-in-there-core-data를 확인합니다. 파일을 복사 중입니까? – Bot

관련 문제