위키득계정 ↗
기술

Check C 테스트

Check C 테스트기술
프로젝트 이름
Check
분류
C 단위 테스트 프레임워크
격리 기능
별도 주소 공간 실행
출력 예
Subunit TAP XML 로그
Check C 테스트는 C 코드를 위한 단위 테스트 프레임워크다. 지원 환경에서는 테스트를 별도 주소 공간에서 실행해 단언 실패와 실행 오류를 보고한다.

실패와 실행 오류

조건이 틀린 경우뿐 아니라 잘못된 메모리 접근 등으로 신호가 발생한 상황도 테스트 결과로 다룬다. 프로세스 격리는 검사 중 오류가 다른 테스트에 미치는 영향을 줄이는 데 도움이 된다. 하지만 테스트의 외부 파일이나 서비스 상태까지 자동으로 분리하는 것은 아니다.

환경에 따른 기능

여러 유닉스 호환 환경과 Windows 도구 체인을 지원한다. 필요한 POSIX 기능이 없는 환경에서는 관련 기능을 비활성화하고 동작할 수 있다. 따라서 모든 플랫폼에서 같은 격리 방식을 사용한다고 가정해서는 안 된다.

결과의 연결

여러 결과 형식을 제공해 사람이 읽는 로그와 자동화 시스템의 보고를 연결할 수 있다. 테스트 수와 실패 수만 보지 말고 실제로 실행한 구성도 확인한다. 환경 제약으로 제외되거나 달라진 검사는 통과한 검사와 같은 의미로 해석하지 않는다.

관련 문서

Cmocka / Acutest / Unity C 테스트 / CppUTest