위키득계정 ↗
기술

CTest

CTest기술
소속
CMake
실행 이름
ctest
분류
테스트 실행기
기능 예
검사 선택과 결과 보고
CTest는 CMake의 테스트 실행 프로그램이다. 빌드 트리에 등록된 검사를 실행하고 결과를 보고해 프로젝트의 자동화된 테스트 흐름을 지원한다.

정의와 실행 분리

프로젝트에서 테스트를 활성화하고 실행할 명령을 등록하면 CTest가 이를 실행한다. 개별 단언을 작성하는 테스트 라이브러리와는 역할이 다르다. GoogleTest 같은 프레임워크로 만든 실행 파일도 프로젝트 설정에 따라 CTest에서 실행할 수 있다.

빌드 디렉터리의 의미

테스트 정의는 보통 CMake가 생성한 빌드 트리에 있다. 잘못된 디렉터리에서 실행하면 기대한 검사 집합을 찾지 못할 수 있다. 여러 구성과 프리셋을 사용하는 프로젝트에서는 어떤 빌드와 설정의 테스트를 실행했는지 확인한다.

검사 범위 확인

이름과 라벨 등으로 실행할 테스트를 선택할 수 있다. 선택 조건으로 아무 테스트도 실행하지 않은 상황을 모든 테스트 통과와 혼동해서는 안 된다. 실패 출력과 실제 실행 개수, 제외된 범위를 함께 확인해 자동화 결과를 판단한다.

관련 문서

CMake / GoogleTest / Catch2 / Lit LLVM