위키득계정 ↗
기술

Snitch 테스트

Snitch 테스트기술
프로젝트 이름
snitch
분류
C플러스플러스 테스트 프레임워크
언어 기반
C플러스플러스 20
설계 특성
프레임워크의 힙 할당 없음
Snitch 테스트는 C플러스플러스 20 기반의 경량 테스트 프레임워크다. 작은 검사 인터페이스와 명확한 실패 메시지, 프레임워크의 낮은 실행 부담에 초점을 둔다.

측정 가능한 테스트 환경

프레임워크 자체가 힙 할당을 하지 않도록 설계되어 검사 대상의 할당을 구분하는 데 도움이 된다. 이것이 테스트 대상 코드까지 메모리를 할당하지 않는다는 뜻은 아니다. 어떤 부분에서 자원을 사용했는지 경계를 구분해 관찰한다.

제약 환경의 지원

예외가 꺼진 구성과 콘솔이나 파일 시스템이 없는 플랫폼을 고려한다. 일부 기능에는 제약이 있으므로 실제 설정을 확인해야 한다. 결과를 표준 출력에 표시하는 방식 외에 보고 콜백으로 테스트 이벤트를 전달하는 경로도 제공한다.

도입 조건과 결과

언어 표준과 컴파일러 지원을 먼저 확인한다. 특정 코드에서의 컴파일 성능 비교를 모든 프로젝트에 일반화할 수는 없다. 검사 표현을 간단히 유지하면서 실패했을 때 원인이 충분히 드러나는지 실제 프로젝트의 테스트로 검토한다.

관련 문서

Catch2 / Doctest Cpp / GoogleTest / Boost UT