2009-12-07 3 views
6

iPhone에서 단위 테스트 수행 방법 - "iPhone Unit Test Bundle"빌드 단계에서 실행되는 논리 테스트.iPhone 단위 테스트를 실행하는 동안 메모리 누수 찾기

악기를 사용하여 메모리 누수를 감지하는 방법을 알고 있습니다 - Xcode에서 메뉴 -> 실행 -> perf 도구 -> 누출로 실행.

어떻게 둘 다합니까? 단위 테스트를 실행하고 메모리 누수를 감지하고 싶습니다. 단순히 단위 테스트 번들을 대상으로 선택하고 "메뉴 -> 실행 -> perf 도구 -> 누수로 실행"을 선택하면 시뮬레이터에로드되는 앱이 표시되지만 단위 테스트가 실행되지 않습니다.

내가 뽑을 수있는 최선의 방법은 실제 앱 타겟에 동일한 단위 테스트 파일을 포함시키고 런타임시 앱에서 모두이를 호출하는 것입니다. 더 좋은 아이디어?

+0

누출을 찾을 수 있었던 유일한 방법은 유닛 테스트 - 내 'dealloc'메소드 중 일부가 호출되지 않았다는 것을 알았을 때 코드 커버리지에서 볼 수있다. – Sulthan

답변

1

누출 여부를 확인할 필요가 없습니다. 누출 여부는 독립적으로 시작되고 분리됩니다. 단위 테스트를 실행하여 누출을 디버깅하려고하고 누설 여부를 확인하려면 Xcode 3.2에서 clang 정적 분석기와 같은 것을 사용하는 것이 더 나을 것입니다.

관련 문제