กรอบการทดสอบหน่วยหนึ่งใน C คือตรวจสอบ ; รายการกรอบการทดสอบหน่วยใน C สามารถพบได้ที่นี่และทำซ้ำด้านล่าง ขึ้นอยู่กับจำนวนไลบรารี่มาตรฐานที่คุณใช้ในการใช้งานจริงคุณอาจใช้หรือไม่สามารถใช้ได้
AceUnit
AceUnit (Advanced C และหน่วยฝังตัว) เรียกเก็บเงินเองว่าเป็นกรอบการทดสอบหน่วยรหัส C ที่สะดวกสบาย มันพยายามเลียนแบบ JUnit 4.x และรวมถึงความสามารถในการสะท้อนกลับ AceUnit สามารถใช้ในสภาพแวดล้อมที่มีข้อ จำกัด ของทรัพยากรเช่นการพัฒนาซอฟต์แวร์แบบฝังตัวและที่สำคัญมันทำงานได้ดีในสภาพแวดล้อมที่คุณไม่สามารถรวมไฟล์ส่วนหัวมาตรฐานเดียวและไม่สามารถเรียกใช้ฟังก์ชัน C มาตรฐานเดียวจากไลบรารี ANSI / ISO C นอกจากนี้ยังมีพอร์ต Windows มันไม่ได้ใช้ส้อมเพื่อดักจับสัญญาณแม้ว่าผู้เขียนได้แสดงความสนใจในการเพิ่มคุณสมบัติดังกล่าว ดูหน้าแรก AceUnit
GNU Autounit
ในแนวเดียวกันกับการตรวจสอบรวมถึงการทำการทดสอบหน่วยในพื้นที่ที่อยู่แยกต่างหาก (ในความเป็นจริงผู้แต่งดั้งเดิมของ Check ได้ยืมแนวคิดจาก GNU Autounit) GNU Autounit ใช้ GLib อย่างกว้างขวางซึ่งหมายความว่าการเชื่อมโยงและต้องการตัวเลือกพิเศษ แต่นี่อาจไม่ใช่ปัญหาใหญ่สำหรับคุณโดยเฉพาะถ้าคุณใช้ GTK หรือ GLib อยู่แล้ว ดูที่หน้าแรกของ GNU Autounit
Cunit
ใช้ GLib ด้วย แต่ไม่แยกเพื่อป้องกันพื้นที่ที่อยู่ของการทดสอบหน่วย
Cunit
Standard C พร้อมแผนสำหรับการนำ Win32 GUI ไปใช้ ไม่แยกหรือป้องกันพื้นที่ที่อยู่ของการทดสอบหน่วยในปัจจุบัน ในช่วงต้นของการพัฒนา ดูหน้าแรก Cunit
น่ารัก
เฟรมเวิร์กอย่างง่าย ๆ ที่มีเพียงหนึ่งไฟล์. c และไฟล์. h ไฟล์เดียวที่คุณดรอปไว้ในแผนผังต้นไม้ต้นทางของคุณ ดูหน้าแรกน่ารัก
CppUnit
กรอบการทดสอบหน่วยชั้นนำสำหรับ C ++; คุณสามารถใช้มันเพื่อทดสอบรหัส C มันเสถียรพัฒนาอย่างแข็งขันและมีส่วนต่อประสาน GUI เหตุผลหลักที่จะไม่ใช้ CppUnit สำหรับ C เป็นอันดับแรกซึ่งค่อนข้างใหญ่และอันดับสองคุณต้องเขียนการทดสอบใน C ++ ซึ่งหมายความว่าคุณต้องมี C ++ คอมไพเลอร์ หากสิ่งเหล่านี้ดูเหมือนไม่น่ากังวลมันก็คุ้มค่าที่จะต้องพิจารณาควบคู่ไปกับกรอบการทดสอบหน่วย C ++ อื่น ๆ ดูหน้าแรก CppUnit
embUnit
embUnit (หน่วยฝังตัว) เป็นอีกหนึ่งกรอบการทดสอบหน่วยสำหรับระบบฝังตัว ดูเหมือนว่าสิ่งนี้จะถูกแทนที่โดย AceUnit หน้าแรกหน่วยสมองกลฝังตัว
MinUnit
มาโครชุดเล็ก ๆ น้อย ๆ และนั่นแหละ! ประเด็นคือเพื่อแสดงให้เห็นว่าการทดสอบโค้ดของคุณนั้นง่ายเพียงใด ดูหน้าแรก MinUnit
CUnit สำหรับนาย Ando
การใช้ CUnit ที่ค่อนข้างใหม่และเห็นได้ชัดว่ายังอยู่ในช่วงต้นของการพัฒนา ดูCunit หน้าแรกนาย
รายการนี้ได้รับการปรับปรุงล่าสุดในเดือนมีนาคม 2008
กรอบเพิ่มเติม:
CMocka
CMocka เป็นกรอบการทดสอบสำหรับ C ด้วยการสนับสนุนวัตถุจำลอง ใช้งานและตั้งค่าได้ง่าย
ดูที่หน้าแรกของ CMocka
เกณฑ์
เกณฑ์เป็นกรอบการทดสอบหน่วยข้ามแพลตฟอร์ม C ที่รองรับการลงทะเบียนทดสอบอัตโนมัติ, การทดสอบพารามิเตอร์, ทฤษฎีและที่สามารถส่งออกไปยังหลายรูปแบบรวมถึง TAP และ JUnit XML การทดสอบแต่ละครั้งจะดำเนินการในกระบวนการของตนเองดังนั้นสัญญาณและการขัดข้องสามารถรายงานหรือทดสอบได้หากจำเป็น
ดูหน้าแรกของเกณฑ์สำหรับข้อมูลเพิ่มเติม
HWUT
HWUT เป็นเครื่องมือทดสอบหน่วยทั่วไปที่รองรับ C. ได้อย่างดีมันสามารถช่วยสร้าง Makefiles สร้างกรณีทดสอบขนาดใหญ่ที่เขียนใน 'ตารางการทำซ้ำ' ขั้นต่ำเดินไปตามเครื่องจักรของรัฐสร้าง C-stub และอื่น ๆ วิธีการทั่วไปไม่เหมือนใคร: Verdicts นั้นมาจาก 'stdout ที่ดี / stdout ที่ไม่ดี' อย่างไรก็ตามฟังก์ชั่นการเปรียบเทียบมีความยืดหยุ่น ดังนั้นสคริปต์ประเภทใดก็ได้ที่สามารถใช้สำหรับการตรวจสอบ อาจใช้กับภาษาใดก็ได้ที่สามารถสร้างเอาต์พุตมาตรฐาน
ดูที่หน้าแรกของ HWUT
CGreen
การทดสอบหน่วยข้ามภาษาที่ทันสมัยพกพาและกรอบการเยาะเย้ยสำหรับ C และ C ++ มันมีสัญลักษณ์ BDD ซึ่งเป็นตัวเลือกไลบรารีการเยาะเย้ยความสามารถในการเรียกใช้ในกระบวนการเดียว (เพื่อให้การดีบักง่ายขึ้น) นักวิ่งทดสอบที่ค้นพบโดยอัตโนมัติฟังก์ชั่นการทดสอบที่มีอยู่ แต่คุณสามารถสร้างโปรแกรมของคุณเองได้
คุณสมบัติทั้งหมดเหล่านั้น (และอื่น ๆ ) มีการอธิบายในคู่มือ CGreen
Wikipedia ให้รายละเอียดเกี่ยวกับกรอบการทดสอบหน่วย C ภายใต้รายการกรอบการทดสอบหน่วย: C