Unit Test를 돌리다 보면 테스트 통과여부를 아는 것 만으로는 부족할 때가 있다.
테스트가 fail이 되었는데 도대체 왜 그랬는지 도통 감이 오지 않을 때에는,
디버깅을 해 보는 것이 많은 도움이 된다.
OCUnit에서 디버깅을 하려면, 다음과 같이 설정해 주면 된다.
1. Project - New Custom Executable을 클릭한다.

2. 다음과 같이 입력하고 Finish 버튼을 누르면 'otest' 라는 이름의 Executable이 하나 만들어 진다.
3. 새로 만든 Executable 'otest' 의 Info 창을 띄우고 다음과 같이 Arguments와 Variables 를 설정한다. 2번째 Argument인 "Unit Test.octest" 에서 "Unit Test" 는 앞서 추가한 UnitTest bundle의 이름이다. Xcode 최신 버젼(3.1.2)에서는 세 번째 variable인 OBJC_DISABLE_GC를 YES로 설정해 주어야 한다.

4. Active Executable을 방금 추가한 otest로 바꾼다.
5. break point를 설정하고, Debug 버튼을 눌러 마음껏 디버깅을 해 보자!

P.S)
1. 참고사이트
http://beatworm.co.uk/blog/computers/tracing-unit-tests-with-the-xcode-3-debugger/
http://chanson.livejournal.com/119578.html
2. iPhone OS 2.2 / 2.2.1 에서는 몇몇 Framework( ex)UIKit.framework )를 추가하면 디버깅이 되지 않는다. 다행히도, Foundation.framework은 잘 돌아간다. UIKit을 사용하는 부분을 테스트 할 일은 그리 많지 않을 것이니 사용하는 데 큰 지장은 없을 것이다(하지만 찝찝한 건 어쩔 수 없다...) iPhone OS 3.0에서는 이 문제가 해결되었기를...
테스트가 fail이 되었는데 도대체 왜 그랬는지 도통 감이 오지 않을 때에는,
디버깅을 해 보는 것이 많은 도움이 된다.
OCUnit에서 디버깅을 하려면, 다음과 같이 설정해 주면 된다.
1. Project - New Custom Executable을 클릭한다.

2. 다음과 같이 입력하고 Finish 버튼을 누르면 'otest' 라는 이름의 Executable이 하나 만들어 진다.

3. 새로 만든 Executable 'otest' 의 Info 창을 띄우고 다음과 같이 Arguments와 Variables 를 설정한다. 2번째 Argument인 "Unit Test.octest" 에서 "Unit Test" 는 앞서 추가한 UnitTest bundle의 이름이다. Xcode 최신 버젼(3.1.2)에서는 세 번째 variable인 OBJC_DISABLE_GC를 YES로 설정해 주어야 한다.

4. Active Executable을 방금 추가한 otest로 바꾼다.

5. break point를 설정하고, Debug 버튼을 눌러 마음껏 디버깅을 해 보자!

P.S)
1. 참고사이트
http://beatworm.co.uk/blog/computers/tracing-unit-tests-with-the-xcode-3-debugger/
http://chanson.livejournal.com/119578.html
2. iPhone OS 2.2 / 2.2.1 에서는 몇몇 Framework( ex)UIKit.framework )를 추가하면 디버깅이 되지 않는다. 다행히도, Foundation.framework은 잘 돌아간다. UIKit을 사용하는 부분을 테스트 할 일은 그리 많지 않을 것이니 사용하는 데 큰 지장은 없을 것이다(하지만 찝찝한 건 어쩔 수 없다...) iPhone OS 3.0에서는 이 문제가 해결되었기를...













