2010-07-13 16 views
7

Eventuali duplicati:
Comparison of c++ unit test frameworksscrittura unità di test in C++

vengo da .NET per C++ e voglio sapere se ci sono dei buoni articoli/informazioni su unit-testing in C++ e il framework più usato/migliore per farlo.

+3

Vedere [Confronto di framework test unit C++] (http://stackoverflow.com/questions/242926/comparison-of-c-unit-test-frameworks), [Scelta di uno strumento di test dell'unità C++/framework] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toolframework), [C++ Unit Testing Libraries] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –

risposta

0

Boost :: Test, ma anche MiniCppUnit che ho trovato essere leggero, molto semplice e facile da implementare.

per un articolo, non c'è descrizione di un cap di aggiunta di unit test per la sua app per cpp unit++

1

Stiamo utilizzando UnitTest++ che sembra adeguata finora; non sono sicuro di come sia paragonabile a Boost :: Test o ad altri.

1

Sì, Boost.Test è una buona soluzione, ma consiglio anche lo UnitTest++, che è molto facile da usare.

0

Ho usato GoogleTest e cpptest. Ho optato per CppTest perché il intelli-senso della IDE che sto usando si confonde con le macro di GoogleTest. Non è colpa loro, ma io davvero uso la funzionalità dell'IDE.

12

mi piace molto google test. Ha tutte le migliori caratteristiche degli ultimi quadri unit test, mantenendo il tutto in un piccolo flusso foderato interfaccia.

Avanti sulla mia lista è Boost Test. API di Google di prova è un po 'più moderno di Boost.Test, ma Boost test ha fatto un lavoro incredibile di aggiunta di nuove funzionalità e abbandonando il paradigma CppUnit crufty.

Ho anche utilizzato CxxTest. È abbastanza ben fatto, ma puoi dire che non è così moderno come Boost.Test o Google Test. In particolare, il supporto per le suite di test e gli impianti è un po 'imbarazzante.

Mi piace usare le funzionalità avanzate, ma se sei un minimalista non vedrai mai la differenza tra i tre. La maggior parte dei miei colleghi sarebbe felice con un framework di test unitario che supporta il test di registrazione automatica (in modo dichiarativo) e ha una sorta di macro CHECK_EQUALS(a,b).