위키득계정 ↗
기술

Ceedling

Ceedling기술
생태계
ThrowTheSwitch
분류
C 프로젝트 빌드 관리
주요 활용
단위 테스트 빌드와 실행
관련 도구
Unity와 CMock
Ceedling은 C 프로젝트의 빌드를 관리하는 명령행 도구다. 특히 단위 테스트 실행 파일과 관련 코드 생성을 구성해 임베디드 코드를 포함한 검사 흐름을 지원한다.

생성과 도구 실행 연결

테스트와 소스, 포함 경로 등 프로젝트 구성을 바탕으로 코드 생성과 컴파일 및 링크 명령을 관리한다. 테스트를 정의하는 프레임워크 자체와 빌드 흐름을 조정하는 도구는 구분된다. 외부 도구 체인의 설정도 실제 실행 결과에 영향을 준다.

변경에 따른 작업

변경된 파일에 필요한 생성과 컴파일, 링크 작업을 수행하는 증분 빌드 기능을 제공한다. 병렬 빌드와 함께 개발 중 반복 시간을 줄이는 데 쓰인다. 어떤 파일이 어떤 테스트 실행 파일에 들어가는지 연결 규칙을 확인하는 것이 중요하다.

호스트와 대상 환경

임베디드 로직을 호스트에서 시험하면 빠른 검토가 가능하지만 실제 하드웨어 동작까지 모두 확인되는 것은 아니다. 사용한 모의 구현과 컴파일 옵션을 구분한다. 릴리스 산출물도 다룰 수 있으므로 테스트 빌드와 제품 빌드의 목적 및 설정을 명확히 관리한다.

관련 문서

Unity C 테스트 / Cmock / CppUTest / CMake