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

  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]
  • 커버리지 측정 제외 함수가 숨겨진 테이블 형태
    • 커버리지 측정 제외 함수: 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.

Thanks for your feedback.