위키득계정 ↗
기술

Acutest

Acutest기술
분류
단위 테스트 도구
대상 언어
C와 C플러스플러스
배포 형태
단일 C 헤더
출력 예
기초 TAP와 xUnit XML
Acutest는 C와 C플러스플러스에서 사용할 수 있는 단일 헤더 단위 테스트 도구다. 적은 의존성과 간단한 매크로로 독립적인 테스트 실행 파일을 구성한다.

작은 테스트 실행 파일

헤더가 프로그램 진입점을 제공하며 테스트 함수와 목록을 연결해 실행 파일을 만든다. 핵심 기능은 소수의 표준 C 라이브러리 함수에 의존한다. 선택 기능의 사용 가능 여부는 실제 시스템에서 제공하는 기능에 달려 있다.

독립적인 테스트

테스트는 따로 실행하거나 순서를 바꾸어 실행해도 의미가 유지되도록 작성한다. 지원 플랫폼에서는 기본적으로 개별 테스트를 자식 프로세스로 실행하는 경로가 있다. 디버거 감지 등에 따라 동작이 달라질 수 있으므로 실행 환경을 함께 확인한다.

예외와 보고

C플러스플러스 테스트에서 발생한 예외를 실패로 처리할 수 있다. 결과를 간단한 텍스트 외에 지원 보고 형식으로 출력해 자동화와 연결한다. 프레임워크가 실패를 포착한다는 사실과 검사 자체가 중요한 경계 조건을 충분히 담았다는 사실은 별개다.

관련 문서

Cmocka / Check C 테스트 / Unity C 테스트 / Doctest Cpp