코드 기반 테스트의 사용 목적

코드 기반 테스트는 기존의 유닛 테스트, 통합 테스트 방식과는 다른 접근 방식을 취하는 기능입니다. UI를 통해 테스트 구조와 데이터를 구성하는 대신 테스트 코드를 기반으로 직접 테스트를 작성하고 실행할 수 있습니다.

이 기능은 다음과 같은 상황에서 효과적으로 활용할 수 있습니다.

  • 기존 GTest 기반 테스트 자산이 있는 경우
  • 코드 수준에서 테스트를 직접 제어하거나 조건부 실행, 반복 테스트 등 복잡한 로직을 구성해야 하는 경우
  • 자동 생성된 테스트보다 사용자 정의 테스트 코드가 더 적합한 경우

코드 기반 테스트 주요 기능

CT 2025.06에서 지원하는 코드 기반 테스트의 주요 기능은 다음과 같습니다:

  • C++ 기반으로 테스트 코드를 생성하고 직접 편집할 수 있습니다.
  • 외부에서 작성된 GTest 스타일의 테스트 코드를 가져올 수 있습니다. CT 2025.06에서 지원하지 않는 GTest 매크로가 포함된 경우 일부 기능이 제한됩니다.
  • 테스트 실행 결과 및 로그를 [코드 기반 테스트 뷰], [콘솔 뷰], [커버리지 뷰]에 표시해 CT 2025.06에서 결과를 확인할 수 있습니다.
  • [VS Code에서 디버그 기능]을 통해 해당 테스트 케이스를 디버깅할 수 있습니다.

제한 사항 및 주의점:

  • C 프로젝트는 지원되지 않으며, C++ 프로젝트에서만 테스트 생성 및 실행할 수 있습니다.
  • 툴체인은 GCC 5.0 이상, Visual Studio 2015 이상, Clang 8 이상부터 지원됩니다.
  • 코드 기반 테스트는 “Docker 환경 C/C++ 프로젝트” 및 “팀 프로젝트“에서도 사용할 수 있습니다.
  • 코드 기반 테스트는 타깃 환경에서는 실행할 수 없습니다.

코드 기반 테스트 활용

이 문서는 코드 기반 테스트 사용 방법에 대한 단계별 설명을 제공합니다.

Need more help with this?
Don’t hesitate to contact us here.

Thanks for your feedback.