[테스트 케이스별 함수 호출 정보 출력] 기능으로 테스트 케이스를 실행할 때 호출된 함수를 순서대로 출력할 수 있습니다.
- [유닛 테스트 뷰]의 테스트 케이스를 오른쪽 클릭하여 [테스트 케이스별 함수 호출 정보 출력]을 선택합니다.
img-function-call-context-menu
- [테스트 케이스별 함수 호출 정보 출력]이 수행되면, [테스트 실행 완료] 창이 뜹니다.
img-function-call-dialogue
- [테스트 실행 완료] 창에서 [디렉터리 열기] 버튼을 클릭하면 함수 호출 정보 파일이 있는 디렉터리가 열립니다.
img-function-call-directory
- 출력에 포함되는 함수 정보는 함수의 이름과 매개 변수이며, 함수 호출 정보 파일은 두 가지 형태로 출력됩니다.
- 테이블 형태
- 함수 호출 관계가 2개의 열로 기록됩니다.
- 첫번째 열에는 호출하는 함수, 두번째 열에는 호출되는 함수가 기록됩니다.
- 트리 형태
- 함수 호출 정보를 호출 깊이에 따라 여러 개의 열로 나타냅니다.
- 호출 위치가 다르면 다른 행에 정보를 표시합니다.
- 테이블 형태
- 동일한 함수가 두 번 이상 반복해서 호출되면 축약하여 기록합니다.
- 반복 호출 횟수는 함수 뒤에
[called 호출 횟수 times]
를 붙여 나타냅니다. - ex. 같은 함수가 5번 연속으로 호출될 경우, 첫번째 함수 뒤에
[called 5 times]
가 붙습니다.
- 반복 호출 횟수는 함수 뒤에
출력 예시
// example code
void callee() { /*doing something*/ }
void callee2() { /*doing something*/ }
void func1() { callee(); callee2(); }
void func2() { callee(); callee(); callee(); }
void caller() { func1(); func2(); }
- 테이블 형태
caller-function callee-function caller() func1() func1() callee() func1() callee2() caller() func2() func2() callee() [called 3 times]
- 트리 형태
caller() func1() callee() callee2() func2() callee() [called 3 times]
Need more help with this?
Don’t hesitate to contact us here.