Domanda

Ho letto molto su unit test e test developemnt Driven.

java codice di unit test Recentemente, ho letto anche.

Io però, preferisco di sviluppare in Qt. Così ho cercato su google up "unit testing in C ++" e ha trovato una serie di informazioni su vari framework di unit test disponibili per C ++.

Tuttavia, non ho potuto trovare un confronto attendibile dei vari quadri.

Così guardo alla comunità SO di guidarmi attraverso la selezione di ciò che può il "migliore" framework di test unità per C ++.

Inoltre, se qualcuno ha avuto commenti specifici in materia di TDD in Qt (soprattutto utilizzando Qt-Creator), allora sono più che benvenuti.

È stato utile?

Soluzione

Boost , ma se si utilizza Qt, la loro QtTestLib potrebbe essere la scelta migliore.

Altri suggerimenti

doctest (creato da me) - è il più leggero sui tempi di compilazione da tutti i framework di test popolari. E 'anche una diretta concorrente per Cattura che è attualmente il quadro più utilizzato - checkout le differenze nel FAQ

Questo sembra troppo essere la stessa domanda:

Unit testing in C ++ che è in realtà c ++, nonostante il titolo URL.

Da lì, si collegano a due domande in modo più che dovrebbero aiutare:

Unit testing di codice C ++ - Strumenti e metodologie C ++ quadro unit testing

La famiglia "xUnit" del framework di test è di solito abbastanza solido (JUnit, NUnit, etc.). Non ho usato io stesso, ma c'è un porto di JUnit per C ++:

http://sourceforge.net/projects/cppunit

C'è un confrontando tutti (?) I ++ framework di unit test C disposizione da wikipedia.

C'è anche un vecchio confronto tra C ++ framework di unit test disponibili. Non credo che non è stato aggiornato in modo da ho citato come un complemento come è più argomentata rispetto alla tabella. Copre, CppUnit, CppUnitLite, Boost.Test, NanoCppUnit, Unità ++, CxxTest, soprattutto non copre Google C ++ quadro.

Boost di solito è una buona scelta, e contiene un framework di test, il Boost Libreria test . L'ho usato per i piccoli casi di test e lo ha fatto quello che mi aspettavo, ma non ho usato ampiamente come in TTD.

Se si vuole scendere a terra in modo rapido, senza capire come costruire una biblioteca, v'è un unico file di intestazione includono soluzione, che supporta infissi (setup e teardown), il solito test () {} con CHECK_TRUE, ecc . Essa ha anche funzionalità di rilevamento e di test delle prestazioni di perdita di memoria.

https://gitlab.com/cppocl/unit_test_framework

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top