내 프로젝트가 앱이 아닌 정적 라이브러리라는 점을 제외하고는 RestKit 유닛 테스트 가이드 (https://github.com/RestKit/RestKit/wiki/Unit-Testing-with-RestKit)를 따르려고합니다. 나는 시험의 첫 번째 줄에이 오류가 테스트를 실행하려고하면유닛을 RestKit으로 정적 라이브러리 테스트하기
- (void)testMappingOfDate
{
id parsedJSON = [RKTestFixture parsedObjectWithContentsOfFixture:@"plan.json"];
RKMappingTest *test = [RKMappingTest testForMapping:[self planMapping] object:parsedJSON];
[test expectMappingFromKeyPath:@"plan.date" toKeyPath:@"date"];
STAssertNoThrow([test verify], nil);
}
가 : 여기
내가 작성한 테스트입니다error: testMappingOfDate (api_clientTests) failed: -[NSBundle parsedObjectWithContentsOfResource:withExtension:]: unrecognized selector sent to instance 0x1765c40
그것은처럼 보인다는 RestKit에서 정의한 NSBundle 범주를 찾지 못했지만 테스트 대상 헤더 검색 경로가 "$(BUILT_PRODUCTS_DIR)/../../Headers"
으로 설정되어 있고이 경로에 "인식 할 수없는 선택기"가 포함 된 NSBundle+RKAdditions.h
이 포함되어 있음을 확인했습니다.
여기에 누락 된 것이 있습니까?
입니다. 무료 개발자 계정을 사용하고 있지만 조회가 효과가 있다고 생각하지는 않습니다. Google이 http://developer.apple을 제공하는 것처럼 보입니다. – Mark
이것은 문제를 변경하는 것처럼 보입니다. 이제는 다음과 같은 오류가 나타납니다.'아키텍처 i386에 대한 정의되지 않은 기호 : "_CFHTTPMessageAddAuthentication"(참조 된 곳 : - [[ [RKRequest addHeadersToRequest] in libRestKit.a (RKRequest.o) - libopentripplanner-api-client.a (RKRequest.o)의 [RKRequest addHeadersToRequest]' – mark
다른 라이브러리도 연결해야합니다. 사용할 라이브러리의 문서를 확인하십시오. "링크 할 프레임 워크"를 찾으십시오. – Till