정의와 실행 분리
프로젝트에서 테스트를 활성화하고 실행할 명령을 등록하면 CTest가 이를 실행한다. 개별 단언을 작성하는 테스트 라이브러리와는 역할이 다르다. GoogleTest 같은 프레임워크로 만든 실행 파일도 프로젝트 설정에 따라 CTest에서 실행할 수 있다.
빌드 디렉터리의 의미
테스트 정의는 보통 CMake가 생성한 빌드 트리에 있다. 잘못된 디렉터리에서 실행하면 기대한 검사 집합을 찾지 못할 수 있다. 여러 구성과 프리셋을 사용하는 프로젝트에서는 어떤 빌드와 설정의 테스트를 실행했는지 확인한다.
검사 범위 확인
이름과 라벨 등으로 실행할 테스트를 선택할 수 있다. 선택 조건으로 아무 테스트도 실행하지 않은 상황을 모든 테스트 통과와 혼동해서는 안 된다. 실패 출력과 실제 실행 개수, 제외된 범위를 함께 확인해 자동화 결과를 판단한다.
관련 문서
CMake / GoogleTest / Catch2 / Lit LLVM