Jedną strukturą testowania jednostkowego w C jest Check ; lista platform testowania jednostkowego w C znajduje się tutaj i jest odtworzona poniżej. W zależności od tego, ile standardowych funkcji biblioteki ma środowisko wykonawcze, możesz nie być w stanie użyć jednej z nich.
AceUnit
AceUnit (Advanced C and Embedded Unit) wystawia rachunek jako wygodny framework do testowania jednostek kodu C. Próbuje naśladować JUnit 4.x i zawiera funkcje podobne do odbicia. AceUnit może być używany w środowiskach z ograniczonymi zasobami, np. Przy tworzeniu oprogramowania wbudowanego, i co ważne, działa dobrze w środowiskach, w których nie można dołączyć jednego standardowego pliku nagłówka i nie można wywołać jednej standardowej funkcji C z bibliotek ANSI / ISO C. Ma również port systemu Windows. Nie wykorzystuje widelców do wychwytywania sygnałów, chociaż autorzy wyrazili zainteresowanie dodaniem takiej funkcji. Zobacz stronę główną AceUnit .
GNU Autounit
Podobnie jak w przypadku Check, w tym forking do przeprowadzenia testów jednostkowych w osobnej przestrzeni adresowej (w rzeczywistości pierwotny autor Check pożyczył pomysł z GNU Autounit). GNU Autounit intensywnie korzysta z GLib, co oznacza, że łączenie i takie potrzeby wymagają specjalnych opcji, ale może to nie stanowić większego problemu, szczególnie jeśli już używasz GTK lub GLib. Zobacz stronę główną GNU Autounit .
jednostka
Używa również GLib, ale nie rozwidla, aby chronić przestrzeń adresową testów jednostkowych.
CUnit
Standard C z planami implementacji interfejsu GUI Win32. Obecnie nie rozwidla ani nie chroni w inny sposób przestrzeni adresowej testów jednostkowych. Na wczesnym etapie rozwoju. Zobacz stronę główną CUnit .
CuTest
Prosta struktura z jednym plikiem .c i jednym .h, który upuszczasz do drzewa źródłowego. Zobacz stronę główną CuTest .
CppUnit
Najlepsza platforma testowania jednostek dla C ++; możesz go również użyć do przetestowania kodu C. Jest stabilny, aktywnie rozwijany i ma interfejs GUI. Główne powody, dla których nie należy używać CppUnit dla C, to po pierwsze, że jest on dość duży, a po drugie, musisz napisać testy w C ++, co oznacza, że potrzebujesz kompilatora C ++. Jeśli to nie brzmi jak obawa, zdecydowanie warto to rozważyć, wraz z innymi platformami do testowania jednostek C ++. Zobacz stronę główną CppUnit .
embUnit
embUnit (Embedded Unit) to kolejna platforma testów jednostkowych dla systemów wbudowanych. Ten wydaje się być zastąpiony przez AceUnit. Strona główna Embedded Unit .
MinUnit
Minimalny zestaw makr i to wszystko! Chodzi o to, aby pokazać, jak łatwo można jednostkowo przetestować kod. Zobacz stronę główną MinUnit .
CUnit dla pana Ando
Implementacja CUnit, która jest dość nowa i najwyraźniej wciąż na wczesnym etapie rozwoju. Zobacz stronę CUnit dla pana Ando .
Ta lista została ostatnio zaktualizowana w marcu 2008 r.
Więcej ram:
CMocka
CMocka to platforma testowa dla C z obsługą próbnych obiektów. Jest łatwy w użyciu i konfiguracji.
Zobacz stronę główną CMocka .
Kryterium
Criterion to wieloplatformowa platforma do testowania jednostek C obsługująca automatyczną rejestrację testów, testy sparametryzowane, teorie, i która może generować dane wyjściowe w wielu formatach, w tym TAP i JUnit XML. Każdy test jest uruchamiany we własnym procesie, więc w razie potrzeby można zgłaszać lub testować sygnały i awarie.
Aby uzyskać więcej informacji, zobacz stronę główną Kryterium .
HWUT
HWUT to ogólne narzędzie do testów jednostkowych z doskonałym wsparciem dla C. Może pomóc w tworzeniu plików Makefile, generowaniu ogromnych przypadków testowych zakodowanych w minimalnych „tabelach iteracji”, spacerowaniu wzdłuż automatów stanów, generowaniu kodów pośredniczących i innych. Ogólne podejście jest dość wyjątkowe: werdykt opiera się na „dobrym stdout / złym stdout”. Jednak funkcja porównania jest elastyczna. Dlatego do sprawdzenia można użyć dowolnego rodzaju skryptu. Można go zastosować do dowolnego języka, który może generować standardowe wyniki.
Zobacz stronę główną HWUT .
C Zielony
Nowoczesna, przenośna, międzyjęzykowa platforma do testowania i kpowania jednostek dla C i C ++. Oferuje opcjonalną notację BDD, kpiącą bibliotekę, możliwość uruchomienia go w jednym procesie (aby ułatwić debugowanie). Dostępny jest tester, który automatycznie wykrywa funkcje testowe. Ale możesz tworzyć własne programowo.
Wszystkie te funkcje (i więcej) są wyjaśnione w podręczniku CGreen .
Wikipedia podaje szczegółową listę ram testów jednostkowych C w części Lista ram testowych jednostek: C