2012-12-06 4 views
8

은 엑스 코드에서, 내 단위 테스트의 끝에서 나는이 같은 결과를 얻을 :예상 오류를 작성하는 방법은 무엇입니까?

테스트 스위트 '모든 테스트'실행 된 2012년 12월 6일 10시 23분 38초 0000

에 완료 4.314 (4.485) 0 실패 (0 예상치 못한) 초

내가 예상 실패와 테스트를 정의 할 수있는 방법을 찾아 사랑 195 개 시험.

일반적으로 다른 테스트 프레임 워크와 난 그냥 수행해야 향후 작업의 알림으로 불완전 단위 테스트를 정의 할 수있는 좋아한다. 이 테스트는 단지 경고로 기록하지만, 다른 모든 엑스 코드의 출력을 보면

OK 경우 여전히 "성공"최종 결과를 산출해야한다, 나는 동일을 달성하는 방법이 가정합니다. 그러나 불완전한/TODO 테스트를 표시하는 데 적합한 매크로를 찾는 데 문제가 있습니다. 일반 오류가보고됩니다 또한 그것은 나에게 이상한 것 같다

실행 된 95 개 시험 2.314 (2.334) 초 따라서

1 개 실패 (0 예상치 못한)으로, 모든 테스트 주장 실패에 보인다 기대된다. 이 경우 나는 심지어 (0 예기치 않은) 실패의 의미와 혼동을 느낍니다.

이 사람이 로그 결과의 일부의 의미를 설명 할 수? 어떻게이 을 사용할 수 있습니다

? 불완전한 테스트를 어떻게 표시 할 수 있습니까? 내 문제

답변

7

"예기치 않은 오류"는 처리되지 않고 처리되지 않은 예외입니다. 어설 션에 의해 점검되는 예상되는 실패와는 대조적입니다.

OCUnit은 테스트를 표시하는 방법은 제공하지 않습니다 "실행되지 않습니다를." 주석을 달아서 (테스트가 더 이상 컴파일되지 않을 위험이 있음) 메소드 이름을 변경하여 "test"접두사가 없도록하십시오. 예를 들어 testSomething의 이름을 XXXtestSomething으로 바꿉니다. (이로 인해 다시 변경하는 것을 잊을 위험이 있습니다.)

+0

고마워요! 다시 한번, 당신은 위대한 코코아 테스팅 영웅입니다. rspec + 오이 모험을 통해 Ruby에서 100 % BDD가 완료된 후 제 질문이 생겼습니다. 이제 Cocoa 프로젝트의 TDD 환경에 대한 모든 호언 장담을 이해합니다. – SystematicFrank

+0

어딘가에 기록되어 있다면 좋아할 것입니다. 그러나 애플의 단위 테스트는 많이 필요하다. – Step

1

하나 개의 솔루션을 완료해야합니다 단위 테스트를 표시하는 경고 처리기 매크로를 사용하고 있습니다. 그런 식으로 유닛 테스트를 컴파일 한 후에해야 할 미래 작업에 대한 좋은 개요를 얻을 수 있습니다. 이것은 경고 패널에 표시되므로 TODO 주석을 사용하는 것보다 훨씬 매력적입니다.

그러나 나는 오히려 불완전한 테스트의 총 수를 가지고 내 로그 보고서 항상 "0 예상치 못한"계수의 의미를 찾는하고 싶습니다.

관련 문제