2010-07-13 9 views
7

Mögliche Duplizieren:
Comparison of c++ unit test frameworksSchreibeinheit-Tests in C++

Ich bin von .NET C kommen ++ und ich möchte wissen, ob es irgendwelche gute Artikel sind/Informationen über Unit-Testing in C++ und die am häufigsten verwendeten/besten Frameworks dafür.

+3

Siehe [Vergleich von C++ Unit Test Frameworks] (http://StackOverflow.com/Questions/242926/Comparison-of-C-Unit-Test-Frameworks), [Auswahl eines C++ Unit Test Tool/Framework] (http : //stackoverflow.com/questions/13699/choosing-ac-unit-testing-toollramework), [C++ Unit Testing Libraries] (http://stackoverflow.com/questions/2038705/c-unit-testing-libraries), ... –

Antwort

0

Boost :: Test, aber auch MiniCppUnit die ich als leicht, sehr einfach und einfach zu implementieren fand.

Für einen Artikel, gibt es eine beschränkte Beschreibung einer chap App Unit-Tests auf seine cav der Zugabe für unit++

1

Wir UnitTest++ verwenden, die bisher angemessen scheint; nicht sicher, wie es mit Boost :: Test oder anderen vergleicht.

1

Ja, Boost.Test ist ein guter, aber ich empfehle auch UnitTest++, die sehr einfach zu bedienen ist.

0

Ich habe GoogleTest und cpptest verwendet. Ich habe mich für CppTest entschieden, weil das Intelli-Sinn der IDE, die ich verwende, durch GoogleTests Makros verwirrt wird. Das ist nicht ihre Schuld, aber ich benutze wirklich die Funktion der IDE.

12

Ich mag wirklich google test. Es verfügt über die besten Eigenschaften der neuesten Unit-Test-Frameworks, während es in einer minimalen, stream-lined Schnittstelle bleibt.

Als nächstes auf meiner Liste ist Boost Test. Die Google-Test-API ist ein bisschen moderner als Boost.Test, aber Boost Test hat großartige Arbeit geleistet, neue Funktionen hinzuzufügen und das schlaue CppUnit-Paradigma zu umgehen.

Ich habe auch CxxTest verwendet. Es ist ziemlich gut gemacht, aber man merkt, dass es nicht so modern ist wie Boost.Test oder Google Test. Insbesondere ist die Unterstützung für Testsuiten und Einbauten etwas peinlich.

Ich verwende gerne die erweiterten Funktionen, aber wenn Sie ein minimalistischer sind, werden Sie nie den Unterschied zwischen den dreien sehen. Die meisten meiner Kollegen würden sich über ein Unit-Test-Framework freuen, das den automatischen Registrierungstest (deklarativ) unterstützt und über eine Art Makro CHECK_EQUALS(a,b) verfügt.