[테스트 케이스별 함수 호출 정보 출력] 기능으로 테스트 케이스를 실행할 때 호출된 함수를 순서대로 출력할 수 있습니다.
- 출력에 포함되는 함수 정보는 함수의 이름과 매개 변수이며, 함수 호출 정보 파일은 두 가지 형태로 출력됩니다.
- 테이블 형태
- 함수 호출 관계가 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]
- 커버리지 측정 제외 함수가 숨겨진 테이블 형태
- 커버리지 측정 제외 함수:
func1()
caller-function callee-function caller() callee() caller() callee2() caller() func2() func2() callee() [called 3 times]
- 커버리지 측정 제외 함수:
- 트리 형태
caller() fucn1() callee() fucn1() callee2() func2() callee() [called 3 times]
- 커버리지 측정 제외 함수가 숨겨진 테이블 형태
- 커버리지 측정 제외 함수:
func1()
caller() callee() callee2() func2() callee() [called 3 times]
- 커버리지 측정 제외 함수:
Need more help with this?
Don’t hesitate to contact us here.