Một khung kiểm tra đơn vị trong C là Kiểm tra ; một danh sách các khung kiểm tra đơn vị trong C có thể được tìm thấy ở đây và được sao chép dưới đây. Tùy thuộc vào có bao nhiêu chức năng thư viện tiêu chuẩn mà thời gian chạy của bạn có, bạn có thể hoặc không thể sử dụng một trong số đó.
AceUnit
AceUnit (Advanced C và Embedded Unit) tự lập hóa đơn như một khung kiểm tra đơn vị mã C thoải mái. Nó cố gắng bắt chước JUnit 4.x và bao gồm các khả năng giống như phản chiếu. AceUnit có thể được sử dụng trong các môi trường ràng buộc tài nguyên, ví dụ như phát triển phần mềm nhúng và quan trọng là nó chạy tốt trong các môi trường nơi bạn không thể bao gồm một tệp tiêu đề duy nhất và không thể gọi một hàm C tiêu chuẩn duy nhất từ các thư viện ANSI / ISO C. Nó cũng có một cổng Windows. Nó không sử dụng dĩa để bẫy tín hiệu, mặc dù các tác giả đã bày tỏ sự quan tâm đến việc thêm tính năng như vậy. Xem trang chủ AceUnit .
GNU Autounit
Cũng giống như Kiểm tra, bao gồm cả việc chạy thử nghiệm đơn vị trong một không gian địa chỉ riêng biệt (trên thực tế, tác giả ban đầu của Kiểm tra đã mượn ý tưởng từ GNU Autounit). GNU Autounit sử dụng GLib rộng rãi, điều đó có nghĩa là liên kết và những thứ đó cần các tùy chọn đặc biệt, nhưng điều này có thể không phải là vấn đề lớn đối với bạn, đặc biệt nếu bạn đã sử dụng GTK hoặc GLib. Xem trang chủ GNU Autounit .
cUnit
Cũng sử dụng GLib, nhưng không rẽ nhánh để bảo vệ không gian địa chỉ của các bài kiểm tra đơn vị.
CUnit
Tiêu chuẩn C, với các kế hoạch triển khai GUI Win32. Hiện tại không phân nhánh hoặc bảo vệ không gian địa chỉ của các bài kiểm tra đơn vị. Trong giai đoạn đầu phát triển. Xem trang chủ CUnit .
CuTest
Một khung đơn giản chỉ với một tệp .c và một tệp .h mà bạn thả vào cây nguồn của mình. Xem trang chủ CuTest .
CppUnit
Khung thử nghiệm đơn vị hàng đầu cho C ++; bạn cũng có thể sử dụng nó để kiểm tra mã C. Nó ổn định, được phát triển tích cực và có giao diện GUI. Lý do chính không sử dụng CppUnit cho C trước tiên là nó khá lớn và thứ hai bạn phải viết các bài kiểm tra của mình trong C ++, có nghĩa là bạn cần một trình biên dịch C ++. Nếu những điều này nghe có vẻ không đáng lo ngại, thì chắc chắn đáng để xem xét, cùng với các khung thử nghiệm đơn vị C ++ khác. Xem trang chủ CppUnit .
embUnit
embUnit (Embedded Unit) là một khung kiểm tra đơn vị khác cho các hệ thống nhúng. Cái này dường như được thay thế bởi AceUnit. Trang chủ đơn vị nhúng .
MinUnit
Một bộ macro tối thiểu và đó là nó! Vấn đề là chỉ ra cách dễ dàng để kiểm tra mã của bạn. Xem trang chủ MinUnit .
CUnit cho ông Ando
Một triển khai CUnit còn khá mới và dường như vẫn còn trong giai đoạn đầu phát triển. Xem CUnit cho trang chủ của ông Ando .
Danh sách này được cập nhật lần cuối vào tháng 3 năm 2008.
Thêm khung:
CMocka
CMocka là một khung kiểm tra cho C với sự hỗ trợ cho các đối tượng giả. Thật dễ dàng để sử dụng và thiết lập.
Xem trang chủ CMocka .
Tiêu chuẩn
Tiêu chí là khung kiểm tra đơn vị C đa nền tảng hỗ trợ đăng ký kiểm tra tự động, kiểm tra tham số, lý thuyết và có thể xuất ra nhiều định dạng, bao gồm TAP và JUnit XML. Mỗi thử nghiệm được chạy trong quy trình riêng của nó, vì vậy tín hiệu và sự cố có thể được báo cáo hoặc kiểm tra nếu cần.
Xem trang chủ Tiêu chí để biết thêm thông tin.
CTNH
HWUT là một công cụ Kiểm tra đơn vị chung với sự hỗ trợ tuyệt vời cho C. Nó có thể giúp tạo Makefiles, tạo các trường hợp thử nghiệm lớn được mã hóa trong các 'bảng lặp' tối thiểu, đi dọc theo các máy trạng thái, tạo c-C và hơn thế nữa. Cách tiếp cận chung là khá độc đáo: Các phán quyết dựa trên st thiết bị xuất chuẩn tốt / thiết bị xuất chuẩn xấu '. Các chức năng so sánh, mặc dù, là linh hoạt. Vì vậy, bất kỳ loại kịch bản có thể được sử dụng để kiểm tra. Nó có thể được áp dụng cho bất kỳ ngôn ngữ nào có thể tạo ra đầu ra tiêu chuẩn.
Xem trang chủ của HWUT .
CGreen
Một khung kiểm tra đơn vị hiện đại, di động, đa ngôn ngữ cho C và C ++. Nó cung cấp một ký hiệu BDD tùy chọn, một thư viện giả, khả năng chạy nó trong một quy trình duy nhất (để làm cho việc gỡ lỗi dễ dàng hơn). Một người chạy thử nghiệm tự động phát hiện các chức năng kiểm tra có sẵn. Nhưng bạn có thể tạo lập trình của riêng bạn.
Tất cả các tính năng đó (và hơn thế nữa) được giải thích trong hướng dẫn CGreen .
Wikipedia cung cấp một danh sách chi tiết các khung thử nghiệm đơn vị C trong Danh sách các khung thử nghiệm đơn vị: C