2010-12-08 6 views
9

필자는 Xcode 4에서 라이브러리에 대한 단위 테스트를 설정했습니다. 필자가 알고있는 테스트 (예 : STAssertTrue(YES)STAssertTrue(NO))가 작동하는지 확인하기 위해 빌드를 수행했습니다 . this document 다음에 기본 사과 SenTest 라이브러리를 사용하고 있습니다.Xcode 4의 단위 테스트

하지만, 내 테스트를 내가 빌드 로그에이 오류를 받고 있어요 실행할 때

: 내부 오류가 명령 출력을 처리 할 때 발생

: - [IDEActivityLogSectionRecorder endMarker] : 인식 할 수없는 선택기 예를 0x20310b580

로 전송

분명히 말해서, 테스트 실행에 전혀 영향을 미치지 않고 빌드 창으로의 출력에만 영향을줍니다. 모든 테스트가 매번 실행되므로 빌드가 성공했는지 실패했는지 확인하여 합격/불합격을 말할 수 있습니다.

그러나 내 테스트가 실패하면 오류가 발생하면 출력이 중단 된 것으로 보이므로 어느 것이 실패하는지 알 수 없습니다.

유닛 테스트/Xcode 4 /이 오류에 경험이있는 사람이 있습니까?

+3

답변은 없지만 SenTestingKit을 잊어 버리고 GHUnit을 사용하십시오. OCUnit보다 10 분 정도 걸리므로 많은 두통을 덜어줍니다. IMHO, 애플은 OCUnit 대신에 Xcode로 배송해야합니다. 그것은 너무 귀엽다. 단지 $ 0.02. – d11wtq

+0

흠, 나는 답변을 하나도 사용하지 않기를 바랬는데 SenTestingKit이 작동했습니다! 오, 잘 살고 배웁니다. – deanWombourne

+0

Xcode 4 질문을하는 것이 적절합니까? –

답변

5

나는 그것이 당신의 질문에 직접적으로 대답하지 않는다는 것을 알고 있지만, SenTestingKit을 잊어 버리고 GHUnit을 사용합니다. OCUnit보다 10 분 정도 걸리므로 많은 두통을 덜어줍니다. IMHO, 애플은 OCUnit 대신에 Xcode로 배송해야합니다.

GHUnit은 실제 응용 프로그램 환경 (GUI 사용) 또는 명령 줄에서 테스트를 실행할 수 있습니다. 말 그대로 기존 프로젝트에 별도의 대상으로 포함됩니다.

https://github.com/gabriel/gh-unit

+2

나는 왜 SenTestingKit이 xcode4에 통합되었는데 GHUnit이 SenTestingKit보다 우수하다고 생각하는지 @ d11wtq가 알아 내려고 노력하고 있습니다. ! http : //stackoverflow.com/questions/5348712/why-gh-unit-is-better-than-sentestcase-in-xcode4 – Forrest

+0

Xcode 4에서 단위 테스트를 실제로 작성하고 실행하는 방법을 설명하는 문서는 어떻습니까? – TheLearner

+0

BTW GHUnit은 악몽이기도합니다. 설치 지침은 전혀 의미가 없습니다. Finder에서 GHUnit.framework를 프로젝트 디렉토리 (아마도 MyProject/Frameworks /.)에 복사하십시오. – TheLearner

11

난 그냥 다른 스레드에 게시,하지만 난 엑스 코드 4의 반대 방향으로 을거야.

my blog post exploring the topic을 참조하십시오. 제가 틀렸다고 생각하면 의견을 남겨주세요.

+0

아주 좋은 글쓰기 - Xcode 4의 개선점을 지적 해 주셔서 감사합니다. – pepsi

+0

@ 펩시, 건배 감사합니다. – makdad

+0

+1 멋진 직장! Xcode 4의 통합 수준은이 점을 훌륭하게 만듭니다. 개발자가 테스트를 계속 실행하는 데 필요한 수동 작업이 훨씬 적습니다. – jpswain