2013-03-24 3 views
2

ECSlidingViewController 0.9.0 (https://github.com/edgecase/ECSlidingViewController)을 사용하고 있습니다. 코어 데이터를 새로 설치하고 arc & 테스팅을 활성화하고 Cocoapods로 ECSlidingViewController를 설치했습니다.ECSlidingViewController 및 테스트

테스트 모드에서 실행할 때, slidingViewController 메서드는 어떤 이유로 InitialSlidingViewController 대신 null을 반환합니다.

시뮬레이터 테스트 모두에서
- (ECSlidingViewController *)slidingViewController 
{ 
    UIViewController *viewController = self.parentViewController; 
    while (!(viewController == nil || [viewController isKindOfClass:[ECSlidingViewController class]])) { 
    viewController = viewController.parentViewController; 
    } 

    return (ECSlidingViewController *)viewController; 
} 

ECSlidingViewController.m

에 기재된 방법, self.parentViewController는 InitialSlidingViewController 반환.

그러나 테스트 모드에서 [viewController isKindOfClass : [ECSlidingViewController class]]는 true 대신 false를 반환합니다.

나는 다음

+0

왜이 현상금에 현상금을 넣었습니까? 문제를 해결 한 것 같습니다. 그렇지 않은가요? –

+0

나는 현상금을 배치 한 후 대답을 찾았습니다. 수동으로 닫을 수없는 것 같습니다. – Nycen

답변

2

문제를 보일 것입니다 어떤 생각이 ECSlidingViewController과 관련되지 않았습니다.

대답은 여기 isKindOfClass: returns false negative in unit test bundle입니다.

테스트 번들의 컴파일 소스 빌드 단계에서 앱의 소스 파일을 제거 했으므로 이제 작동합니다.

관련 문제