[테스트 케이스별 함수 호출 정보 출력] 기능으로 테스트 케이스를 실행할 때 호출된 함수를 순서대로 출력할 수 있습니다.

  1. [유닛 테스트 뷰]의 테스트 케이스를 오른쪽 클릭하여 [테스트 케이스별 함수 호출 정보 출력]을 선택합니다.
  1. [테스트 케이스별 함수 호출 정보 출력]이 수행되면, [테스트 실행 완료] 창이 뜹니다.
  1. [테스트 실행 완료] 창에서 [디렉터리 열기] 버튼을 클릭하면 함수 호출 정보 파일이 있는 디렉터리가 열립니다.
  • 출력에 포함되는 함수 정보는 함수의 이름과 매개 변수이며, 함수 호출 정보 파일은 두 가지 형태로 출력됩니다.
    • 테이블 형태
      • 함수 호출 관계가 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.

Thanks for your feedback.