Vergleich von c ++ Unit Test Frameworks
Ich weiß, es gibt schon ein paar Fragen zu Empfehlungen für c++ unit test frameworks, aber alle Antworten, die nicht helfen, wie Sie es nur empfehlen, eines der frameworks geben aber keine Informationen über einen (feature -) Vergleich.
Ich denke, die interessantesten frameworks CppUnit, Boost und dem neuen Google-Test-Frameworks. Hat das jemand gemacht der Vergleich noch?
InformationsquelleAutor der Frage housemaister | 2008-10-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Siehe diese Frage für einige Diskussion.
Empfehlen Sie den Artikel:
Die Erkundung der C++ Unit-Test Framework-DschungelVon Noel Llopis.
Und die neueren: C++ - Test-Unit-Frameworks
Ich habe nicht gefunden, einen Artikel, der vergleicht googletest zu den anderen frameworks noch.
InformationsquelleAutor der Antwort Sam Saffron
Einem neuen Spieler Google-Test (auch bekannt als Google C++ Testing Framework), die ist ziemlich nett, obwohl.
Main features:
ASSERT_EQ(5, Foo(i)) << " where i = " << i;
SCOPED_TRACE
für Unterprogramm-SchleifenInformationsquelleAutor der Antwort Wernight
Ich habe gerade stieß mein eigenes framework, FANGENdie es gibt. Es ist noch in Entwicklung, aber ich glaube, dass es schon übertrifft die der meisten anderen frameworks.
Unterschiedliche Menschen haben unterschiedliche Kriterien, aber ich habe versucht, decken die meisten Boden, ohne zu viele Kompromisse.
Werfen Sie einen Blick auf meine verlinkten blog-Eintrag für einen Schnupperkurs. Meine top fünf sind:
Es hat auch Objective-C-Bindungen. Das Projekt gehostet wird auf Github
InformationsquelleAutor der Antwort philsquared
Boost Test Library ist eine sehr gute Wahl sein, besonders, wenn Sie bereits mit Boost.
Unterstützt:
PS: ich schrieb einen Artikel darüber, dass kann Ihnen helfen, erste Schritte: C++ Unit-Test-Frameworks: Boost Test Lernprogramm
InformationsquelleAutor der Antwort Wernight
Wikipedia hat eine umfassende Liste der unit-testing-frameworksmit Tabellen identifizieren von features unterstützt oder nicht.
InformationsquelleAutor der Antwort John Deters
Ich habe mir vor kurzem veröffentlicht xUnit++die speziell als alternative zu Google-Test und der Boost Test Library ( Vergleiche ). Wenn Sie vertraut sind mit xUnit.Net bist du bereit für xUnit++.
Main features:
Assert.Equal(-1, foo(i)) << "Failed with i = " << i;
Log.Debug << "Starting test"; Log.Warn << "Here's a warning";
InformationsquelleAutor der Antwort moswald
CppUTest - sehr schönes, geringes Gewicht Rahmen mit mock-Bibliotheken. Lohnt sich ein genauerer Blick.
InformationsquelleAutor der Antwort ratkok
CPUnit (http://cpunit.sourceforge.net) ist ein framework, das ähnlich wie Google-Test, aber die stützt sich auf weniger macos (versichert sind Funktionen), und wo die Makros sind vorangestellt vermeiden Sie die üblichen makro-Falle. Tests Aussehen:
Automatischen registrieren, so brauchen Sie nicht, mehr als dieses. Dann ist es einfach nur kompilieren und ausführen. Ich finde mit diesem Rahmen sehr ähnlich wie Sie mit JUnit, für diejenigen, die verbringen einige Zeit in der Programmierung mit Java. Sehr schön!
InformationsquelleAutor der Antwort Roger
Gibt es einige wichtige C++ unit-Test-Ressourcen
http://www.progweap.com/resources.html
InformationsquelleAutor der Antwort Dave Young
API-Sanity Checker — test-framework für C/C++ - Bibliotheken:
Einzigartige Merkmale im Vergleich mit CppUnit, Boost und Google Test:
InformationsquelleAutor der Antwort linuxbuild