2011-04-12 2 views
2

저는 최근 iPhone 용 GHUnit을 사용하여 Unit Tests를 작성하는 방법을 배웠습니다. 그러나 xcode 4를 통해 코드 커버리지를 설정하는 방법에 대해서는 잘 모릅니다.GHUnit iPhone의 코드 커버리지

googletubes는이 문제에 특히 도움이되지 않았습니다.

+0

은 xcode3에서 코덱을 사용할 수 있습니까? – GameLoading

답변

2
내가 this blog article에 GHUnit과 코드 커버리지를 얻는 방법을 적용

을 (면책 조항 :

  • 두 빌드 설정을 활성화 : 나는

    당신이 필요 GHUnit에 대해 간단히 요약하기) 저자입니다 Xcode에서 프로젝트의 테스트 대상에 '테스트 커버리지 파일 생성'및 '인스트루먼트 프로그램 흐름'을 입력하십시오.

  • fopen $ UNIX2003 및 fwrite $ UNIX2003 함수에 대한 코드를 테스트 대상의 main.m 파일에 추가하십시오. AppDelegate. 이건 내 main.m 파일이 같은 모습입니다 : 속성 추가 .plist 및


    #import <UIKit/UIKit.h> 

    int main(int argc, char *argv[]) 
    { 
     @autoreleasepool { 
      return UIApplicationMain(argc, argv, nil, @"GHUnitIOSAppDelegate"); 
     } 
    } 

    FILE *fopen$UNIX2003(const char *filename, const char *mode) { 
     return fopen(filename, mode); 
    } 

    size_t fwrite$UNIX2003(const void *ptr, size_t size, size_t nitems, FILE *stream) { 
     return fwrite(ptr, size, nitems, stream); 
    } 

  • 편집 테스트 목표 값 'YES'와 '응용 프로그램이 백그라운드에서 실행되지 않습니다'. 애플리케이션이 종료 될 때만 커버리지 파일이 기록되기 때문에 이것은 유용하다.

자세한 설명/스크린 샷은 위의 블로그 도움말을 참조하십시오. 이 기사는 Jenkins 통합과 OCUnit을 다루기 때문에 더욱 철저합니다.

관련 문제