C'deki bir birim test çerçevesi Check ; C'deki birim test çerçevelerinin bir listesi burada bulunabilir ve aşağıda yeniden üretilmiştir. Çalışma zamanınızın kaç tane standart kütüphane işlevine bağlı olduğuna göre bunlardan birini kullanabilirsiniz veya kullanamayabilirsiniz.
AceUnit
AceUnit (Gelişmiş C ve Gömülü Ünite) kendisini rahat bir C kodu ünitesi test çerçevesi olarak faturalandırır. JUnit 4.x'i taklit etmeye çalışır ve yansıma benzeri yetenekler içerir. AceUnit, gömülü yazılım geliştirme gibi kaynak kısıtlama ortamlarında kullanılabilir ve daha önemlisi, tek bir standart başlık dosyası ekleyemeyeceğiniz ve ANSI / ISO C kitaplıklarından tek bir standart C işlevi çağıramadığınız ortamlarda iyi çalışır. Ayrıca bir Windows bağlantı noktası vardır. Yazarlar böyle bir özellik eklemeye ilgi duyduklarını ifade etseler de, sinyalleri yakalamak için çatal kullanmaz. AceUnit ana sayfasına bakın .
GNU Otomatik Birimi
Check ile aynı satırlar boyunca, birim testlerini ayrı bir adres alanında çalıştırmayı istemek de dahil olmak üzere (aslında, Check'in orijinal yazarı fikri GNU Autounit'ten ödünç aldı). GNU Autounit, GLib'i yoğun bir şekilde kullanır, bu da bağlamanın ve böyle özel seçeneklerin gerekli olduğu anlamına gelir, ancak özellikle GTK veya GLib kullanıyorsanız, bu sizin için büyük bir sorun olmayabilir. GNU Otomatik Birleştirme ana sayfasına bakın .
CUNIT
Ayrıca GLib kullanır, ancak birim testlerinin adres alanını korumak için çatal kullanmaz.
CUNIT
Win32 GUI uygulaması için planlar içeren Standart C. Ünite testlerinin adres alanını çatallandırmaz veya başka bir şekilde korumaz. Erken gelişimde. CUnit ana sayfasına bakın .
şirin
Kaynak ağacınıza bıraktığınız tek bir .c ve bir .h dosyası içeren basit bir çerçeve. CuTest ana sayfasına bakın .
CppUnit
C ++ için önde gelen birim test çerçevesi; C kodunu test etmek için de kullanabilirsiniz. Kararlı, aktif olarak geliştirilmiş ve bir GUI arayüzüne sahiptir. C için CppUnit kullanmamanın birincil nedenleri ilk önce oldukça büyük olması ve ikinci olarak testlerinizi C ++ 'da yazmanız gerekiyor, yani C ++ derleyicisine ihtiyacınız var. Bunlar endişe gibi gelmiyorsa, diğer C ++ birim test çerçeveleri ile birlikte kesinlikle dikkate değer. CppUnit ana sayfasına bakın .
embUnit
embUnit (Embedded Unit), gömülü sistemler için başka bir birim test çerçevesidir. Bunun yerini AceUnit aldı. Gömülü Ünite ana sayfası .
MinUnit
Minimal bir makro seti ve hepsi bu kadar! Mesele, kodunuzu birim olarak test etmenin ne kadar kolay olduğunu göstermektir. MinUnit ana sayfasına bakın .
Bay Ando için CUnit
Oldukça yeni ve görünüşte hala erken gelişme aşamasında olan bir CUnit uygulaması. Bay Ando için CUnit ana sayfasına bakın .
Bu liste en son Mart 2008'de güncellenmiştir.
Daha fazla çerçeve:
CMocka
CMocka, sahte nesneleri destekleyen C için bir test çerçevesidir. Kullanımı ve kurulumu kolaydır.
CMocka ana sayfasına bakın .
kriter
Ölçüt, otomatik test kaydını, parametreli testleri, teorileri destekleyen ve TAP ve JUnit XML dahil olmak üzere birden çok formata çıkış verebilen çapraz platform C birimi test çerçevesidir. Her test kendi işleminde yürütülür, böylece sinyaller ve çökmeler gerektiğinde raporlanabilir veya test edilebilir.
Daha fazla bilgi için Ölçüt ana sayfasına bakın .
HWUT
HWUT, C için büyük desteği olan genel bir Birim Test aracıdır. Makefiles oluşturmaya, minimal 'yineleme tablolarında' kodlanmış büyük test senaryoları oluşturmaya, eyalet makinelerinde yürümeye, C-saplamaları oluşturmaya ve daha fazlasına yardımcı olabilir. Genel yaklaşım oldukça benzersizdir: Kararlar 'iyi stdout / kötü stdout'a dayanmaktadır. Ancak karşılaştırma fonksiyonu esnektir. Bu nedenle, kontrol için herhangi bir komut dosyası tipi kullanılabilir. Standart çıktı üretebilen herhangi bir dile uygulanabilir.
HWUT ana sayfasına bakın .
CGreen
C ve C ++ için modern, taşınabilir, diller arası birim test ve alay çerçevesi. İsteğe bağlı bir BDD gösterimi, bir alay kütüphanesi, tek bir işlemde (hata ayıklamayı kolaylaştırmak için) çalıştırma yeteneği sunar. Test fonksiyonlarını otomatik olarak keşfeden bir test koşucusu mevcuttur. Ancak kendi programlı olarak kendiniz oluşturabilirsiniz.
Tüm bu özellikler (ve daha fazlası) CGreen kılavuzunda açıklanmıştır .
Wikipedia, Birim test çerçeveleri listesi altında C birim test çerçevelerinin ayrıntılı bir listesini verir : C