위키득계정 ↗
기술

Doctest Cpp

Doctest Cpp기술
프로젝트 이름
doctest
분류
C플러스플러스 테스트 프레임워크
배포 형태
단일 헤더
관련 기능
테스트 비활성화 구성
Doctest Cpp는 단일 헤더 형태의 C플러스플러스 테스트 프레임워크다. 테스트 통합과 컴파일 부담을 줄이고 구현 코드 가까이에 검사를 둘 수 있도록 설계되었다.

가까이에 두는 검사

검사하려는 구현과 가까운 곳에 테스트를 작성하는 방식을 지원한다. 이를 통해 코드와 사용 조건을 함께 살펴볼 수 있다. 같은 이름을 가진 다른 언어의 문서 예제 검사 기능과는 별개의 C플러스플러스 라이브러리다.

빌드 구성 관리

설정으로 테스트 관련 부분을 결과 바이너리에서 제외할 수 있다. 테스트를 실행하는 빌드와 배포용 빌드의 구성을 명확히 관리해야 한다. 기능을 껐을 때 검사도 함께 사라지므로 어떤 산출물을 검증했는지 구분하는 것이 중요하다.

성능 주장 해석

프로젝트는 통합과 컴파일 비용을 낮추는 데 초점을 둔다. 그러나 실제 비용은 컴파일러와 테스트 규모, 빌드 구성에 따라 다르다. 특정 벤치마크의 수치를 일반화하기보다 같은 조건에서 적용 전후를 비교하고 필요한 검사 기능이 유지되는지 확인한다.

관련 문서

Catch2 / GoogleTest / CppUTest / Acutest