2010-12-04 3 views
0

4.23 SDK를 사용하여 iOS 앱에 대한 단위 테스트 대상을 this guide에 따라 설정하고 있습니다.xcode RunUnitTests 스크립트가 단위 테스트 대상입니까?

테스트 호스트에 대한 값을 설정 RunUnitTests의 (최종 빌드 단계에서 실행) 스크립트 지정된 응용 프로그램을 실행하기를 알려주고 :이 가이드는 RunUnitTests 내 목표의 마지막 단계에서 쉘 스크립트를 통해 실행 얻을 것을 말한다

실제로 내가 만든 대상에는 "스크립트 실행"단계가 있지만 그 단계는 비어 있습니다.

- (void)testClick { 
    STAssertTrue(NO, @"sample test"); 
} 

내가해야한다고 생각한다 "소스를 컴파일"내 테스트 클래스를 포함 않지만,이 실행을 받고있는 것으로 나타나지 않는 내 테스트 케이스 내가 시험 방법을 가지고 내가 실패한다고 생각, 제대로 구축 xcode가 약간의 소음을 내도록 만들지 만, 내 목표물을 구축 할 때 "Build Successful"을 얻을 때 얻을 수있는 모든 것. 타겟 설정에서 누락 된 부분은 무엇입니까? 내 단위 테스트 대상의 "라이브러리와 이진 링크"및 "스크립트 실행"단계가 비어 있어야합니까? 대상이 내 테스트 케이스를 확실히 컴파일하고 있지만 스크립트를 링크하거나 실행하는 것이 좋다고 생각하지 않습니다.

타겟 설정에서 "Bundle Loader"및 "Test Host"속성을 잘못 설정했을 때 컴파일러가 불만을 제기했을 때와 똑같다고 생각한 속성을 설정했습니다.

# Run the unit tests in this test bundle. 
"${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests" 

을 그리고 쉘 라인이 /bin/sh를 읽고 있는지 확인하십시오

+0

어떤 Xcode 버전을 사용하고 있습니까? –

+0

3.2.5 64 비트. Chris, 나는이 주제에 대한 귀하의 블로그 게시물을 살펴 봤는데 도움이되었다. 그 길을 따라이 방책을 쳤다. –

답변

0

바울은 "스크립트 실행"당신의 빈에서 스크립트로이 코드를 포함하려고 위상을 구축 할 수 있습니다. 이 가이드에 언급되지 않았기 때문에 나는 잘못했을 수도 있습니다.하지만 이것은 단위 테스트를 실행 한 방법이며, 잘 작동하고 있습니다.