2009-11-18 8 views
8

Su Windows XP, utilizzando TDM's GCC/MinGW32 per lo sviluppo di base, ad esempio gcc 4.4.x con gdb. Quale framework di test unitario utilizzare per lo sviluppo basato su test?Quale unit test framework da utilizzare per lo sviluppo C su Windows?

Apparentemente i test dell'unità Check non funzionano ancora su Windows.

Le domande a Unit Testing Frameworks for C e Unit Testing C Code sono simili ma non specificatamente sull'uso di gcc 4.4.x su Windows.

+0

http://pragprog.com/book/jgade/test-driven-development-for-embedded-c <- anche questo. Molto nello sviluppo di Windows C diventa più facile se lo si considera come una piattaforma integrata ... –

risposta

6

Awesome slides da un talk su TDD con C, utilizzando nient'altro che roba standard C99.

Personalmente mi piacciono le cose in glib, che potresti essere in grado di utilizzare in MinGW.

+0

+1 per le diapositive, davvero fantastico. – philant

+0

Questa è un'ottima soluzione per progetti molto piccoli. Sto ancora pensando a come ridimensionarlo. – aisbaa

1

Cut è l'unico framework di test dell'unità C che conosco che può essere eseguito su Windows. Check funziona su Windows tramite Cygwin (è quello che sto attualmente usando).

3

minunit è lungo solo quattro macro, quindi verrà compilato su qualsiasi piattaforma. Non è completo, ma fa il lavoro e può essere facilmente esteso per soddisfare le tue esigenze.

1

A partire dalla versione 0.9.11, check supporta Windows sulle piattaforme MinGW e Cygwin.

Poiché la piattaforma MinGW non ha un equivalente di fork(), la modalità fork() non è disponibile. Tuttavia, Cygwin fornisce un'implementazione fork() per il controllo da utilizzare.

1

Dai un'occhiata a cmocka, un framework di test unitario per C con supporto per oggetti finti. È testato e supportato su Windows.

https://cmocka.org