Un framework di test unitario in C è Check ; un elenco di framework di unit test in C è disponibile qui ed è riprodotto di seguito. A seconda di quante funzioni di libreria standard ha il tuo runtime, potresti non essere in grado di usarne una.
AceUnit
AceUnit (Advanced C e Embedded Unit) si autodefinisce un comodo framework di test per unità di codice C. Cerca di imitare JUnit 4.x e include funzionalità di tipo riflessivo. AceUnit può essere utilizzato in ambienti con vincoli di risorse, ad esempio lo sviluppo di software incorporato, e soprattutto funziona benissimo in ambienti in cui non è possibile includere un singolo file di intestazione standard e non è possibile richiamare una singola funzione C standard dalle librerie C ANSI / ISO. Ha anche una porta di Windows. Non utilizza le forcelle per intrappolare i segnali, sebbene gli autori abbiano espresso interesse per l'aggiunta di tale funzione. Vedi la homepage di AceUnit .
GNU Autounit
Molto simile a Check, incluso il fork per eseguire unit test in uno spazio di indirizzi separato (in effetti, l'autore originale di Check ha preso in prestito l'idea da GNU Autounit). GNU Autounit utilizza GLib ampiamente, il che significa che il collegamento e tali richiedono opzioni speciali, ma questo potrebbe non essere un grosso problema per te, soprattutto se stai già utilizzando GTK o GLib. Vedi la homepage di GNU Autounit .
cunit
Utilizza anche GLib, ma non si biforca per proteggere lo spazio degli indirizzi dei test unitari.
CUnit
Standard C, con piani per un'implementazione della GUI di Win32. Attualmente non effettua il fork o protegge in altro modo lo spazio degli indirizzi dei test unitari. In fase di sviluppo iniziale. Vedi la homepage di CUnit .
Cutest
Un semplice framework con solo un file .c e un file .h che si rilascia nella struttura dei sorgenti. Vedi l' homepage di CuTest .
CppUnit
Il principale framework di unit test per C ++; puoi anche usarlo per testare il codice C. È stabile, attivamente sviluppato e ha un'interfaccia GUI. I motivi principali per non usare CppUnit per C sono in primo luogo che è piuttosto grande, e in secondo luogo devi scrivere i tuoi test in C ++, il che significa che hai bisogno di un compilatore C ++. Se questi non sembrano preoccupazioni, vale sicuramente la pena prendere in considerazione, insieme ad altri framework di test delle unità C ++. Vedi la homepage di CppUnit .
embUnit
embUnit (Embedded Unit) è un altro framework di test unitari per sistemi embedded. Questo sembra essere sostituito da AceUnit. Pagina iniziale dell'unità incorporata .
MinUnit
Un set minimo di macro e basta! Il punto è mostrare quanto sia facile testare l'unità del codice. Vedi la homepage di MinUnit .
Unità per il signor Ando
Un'implementazione di CUnit che è abbastanza nuova e apparentemente ancora in fase di sviluppo iniziale. Vedi la CUnit per la homepage di Mr. Ando .
Questo elenco è stato aggiornato l'ultima volta a marzo 2008.
Più quadri:
CMocka
CMocka è un framework di test per C con supporto per oggetti simulati. È facile da usare e configurare.
Vedi la homepage di CMocka .
Criterio
Criterion è un framework di test di unità C multipiattaforma che supporta la registrazione automatica dei test, i test con parametri, le teorie e che può essere emesso in più formati, inclusi TAP e JUnit XML. Ogni test viene eseguito nel proprio processo, quindi segnali e crash possono essere segnalati o testati se necessario.
Vedi la homepage di Criterion per maggiori informazioni.
HWUT
HWUT è uno strumento di unit test generale con un ottimo supporto per C. Può aiutare a creare Makefile, generare enormi casi di test codificati in 'tabelle di iterazione' minime, camminare su macchine a stati, generare C-stub e altro. L'approccio generale è piuttosto unico: i verdetti si basano su "buono stdout / cattivo stdout". La funzione di confronto, tuttavia, è flessibile. Pertanto, qualsiasi tipo di script può essere utilizzato per il controllo. Può essere applicato a qualsiasi lingua in grado di produrre output standard.
Vedi la homepage di HWUT .
Cgreen
Un framework di test e derisione unitario moderno, portatile e multilingue per C e C ++. Offre una notazione BDD opzionale, una libreria di simulazione, la possibilità di eseguirla in un singolo processo (per semplificare il debug). È disponibile un test runner che scopre automaticamente le funzioni di test. Ma puoi crearne uno tuo a livello di programmazione.
Tutte queste funzionalità (e altro) sono spiegate nel manuale di CGreen .
Wikipedia fornisce un elenco dettagliato dei framework di test delle unità C in Elenco dei framework di test delle unità: C