C의 한 단위 테스트 프레임 워크는 Check입니다 . C의 단위 테스트 프레임 워크 목록은 여기 에서 찾을 수 있으며 아래에 재현되어 있습니다. 런타임의 표준 라이브러리 함수 수에 따라 그 중 하나를 사용하거나 사용하지 못할 수 있습니다.
에이스 유닛
AceUnit (Advanced C 및 Embedded Unit)은 편안한 C 코드 단위 테스트 프레임 워크로 청구됩니다. JUnit 4.x를 모방하려고 시도하며 리플렉션 유사 기능을 포함합니다. AceUnit은 임베디드 소프트웨어 개발과 같은 리소스 제약 환경에서 사용될 수 있으며 중요한 것은 단일 표준 헤더 파일을 포함 할 수없고 ANSI / ISO C 라이브러리에서 단일 표준 C 함수를 호출 할 수없는 환경에서 잘 실행됩니다. 또한 Windows 포트가 있습니다. 저자는 이러한 기능을 추가하는 데 관심을 표명했지만 포크를 사용하여 신호를 포착하지는 않습니다. AceUnit 홈페이지를 참조하십시오 .
GNU 자동 유닛
별도의 주소 공간에서 단위 테스트를 실행하는 포크를 포함하여 Check와 동일한 행을 따라갔습니다 (실제로 Check의 원래 작성자는 GNU Autounit에서 아이디어를 빌 렸습니다). GNU Autounit은 GLib를 광범위하게 사용하므로 링크 및 특수 옵션이 필요하지만 특히 GTK 또는 GLib을 이미 사용중인 경우 큰 문제가되지 않을 수 있습니다. GNU Autounit 홈페이지를 참조하십시오 .
c 단위
또한 GLib을 사용하지만 단위 테스트의 주소 공간을 보호하기 위해 분기하지는 않습니다.
C 단위
Win32 GUI 구현 계획이있는 표준 C 현재 단위 테스트의 주소 공간을 포크하거나 보호하지 않습니다. 초기 개발. CUnit 홈페이지를 참조하십시오 .
CuTest
하나의 .c와 하나의 .h 파일이있는 간단한 프레임 워크로 소스 트리에 놓입니다. CuTest 홈페이지를 참조하십시오 .
CppUnit
C ++를위한 최고의 단위 테스트 프레임 워크. C 코드를 테스트하는 데 사용할 수도 있습니다. 안정적이고 적극적으로 개발되었으며 GUI 인터페이스가 있습니다. C에 CppUnit을 사용하지 않는 주된 이유는 첫 번째가 상당히 크며, 두 번째로 C ++로 테스트를 작성해야하므로 C ++ 컴파일러가 필요하다는 것입니다. 이것들이 관심사처럼 들리지 않으면 다른 C ++ 단위 테스트 프레임 워크와 함께 고려할 가치가 있습니다. CppUnit 홈페이지를 참조하십시오 .
embUnit
embUnit (Embedded Unit)은 임베디드 시스템을위한 또 다른 단위 테스트 프레임 워크입니다. AceUnit이 대체 한 것으로 보입니다. 임베디드 유닛 홈페이지 .
MinUnit
최소한의 매크로 만 있으면됩니다! 요점은 코드를 단위 테스트하는 것이 얼마나 쉬운지를 보여주는 것입니다. MinUnit 홈페이지를 참조하십시오 .
안도 씨를위한 CUnit
상당히 새롭고 아직 초기 개발 단계에있는 CUnit 구현입니다. Mr. Ando 홈페이지 의 CUnit을 참조하십시오 .
이 목록은 2008 년 3 월에 마지막으로 업데이트되었습니다.
더 많은 프레임 워크 :
CMocka
CMocka는 모의 객체를 지원하는 C 용 테스트 프레임 워크입니다. 사용 및 설정이 쉽습니다.
CMocka 홈페이지를 참조하십시오 .
표준
Criterion은 자동 테스트 등록, 매개 변수화 된 테스트, 이론을 지원하고 TAP 및 JUnit XML을 포함한 여러 형식으로 출력 할 수있는 크로스 플랫폼 C 단위 테스트 프레임 워크입니다. 각 테스트는 자체 프로세스로 실행되므로 필요한 경우 신호 및 충돌을보고하거나 테스트 할 수 있습니다.
자세한 내용은 Criterion 홈페이지 를 참조하십시오.
허트
HWUT는 C를 크게 지원하는 일반적인 단위 테스트 도구입니다. Makefile을 생성하고, 최소한의 '반복 테이블'로 코딩 된 대규모 테스트 사례를 생성하고, 상태 머신을 따라 걷고, C 스텁을 생성하는 등의 작업을 수행 할 수 있습니다. 일반적인 접근 방식은 매우 독특합니다. 평결은 '좋은 stdout / bad stdout'을 기반으로합니다. 그러나 비교 기능은 유연합니다. 따라서 모든 유형의 스크립트를 사용하여 확인할 수 있습니다. 표준 출력을 생성 할 수있는 모든 언어에 적용 할 수 있습니다.
HWUT 홈페이지를 참조하십시오 .
C 그린
C 및 C ++를위한 최신의 휴대용 언어 간 단위 테스트 및 모의 프레임 워크 선택적 BDD 표기법, 조롱 라이브러리, 단일 프로세스에서 실행할 수있는 기능 (디버깅 용이)을 제공합니다. 테스트 기능을 자동으로 감지하는 테스트 러너를 사용할 수 있습니다. 그러나 프로그래밍 방식으로 자신을 만들 수 있습니다.
이러한 모든 기능 은 CGreen 매뉴얼에 설명되어 있습니다 .
Wikipedia는 단위 테스트 프레임 워크 목록에 C 단위 테스트 프레임 워크의 자세한 목록을 제공합니다 .