2009-07-03 6 views
2

Ich habe ein paar C++ Komponententests mit CPPUnit geschriebenSo führen Sie CPPUnit Komponententests aus

Aber ich verstehe nicht, wie Sie diese ausführen.

Gibt es ein Werkzeug wie Nunit-GUI?

Derzeit habe ich Tests in einer DLL geschrieben und gepackt.

Wenn ich mich diesen google gefunden http://cppunit.sourceforge.net/doc/lastest/cppunit_cookbook.html

Aber ich bin zu verstehen, nicht in der Lage, wie es Tests aus einer DLL bekommt.

Vielen Dank im Voraus

+0

Die Informationen, die Sie ist die Seite am Boden benötigen. – leiz

+0

ja, aber was ich wollte, war eine NUnit gui Art von Ding – Uday

+0

Entschuldigung, missverstanden Ihre Frage. Wenn Sie in Windows sind, gibt es MFCTestRunner – leiz

Antwort

4

Gruppe Ihre Testfälle in Testsuite, einen main() schreiben, kompilieren Link gegen die cppunit Bibliothek und die ausführbare Datei von der Befehlszeile ausgeführt werden.

Hier ein Beispiel für eine Hauptfunktion ist .:

CPPUNIT_TEST_SUITE_REGISTRATION(Test); 

int main(int ac, char **av) 
{ 
    //--- Create the event manager and test controller 
    CPPUNIT_NS::TestResult controller; 

    //--- Add a listener that colllects test result 
    CPPUNIT_NS::TestResultCollector result; 
    controller.addListener(&result);   

    //--- Add a listener that print dots as test run. 
    CPPUNIT_NS::BriefTestProgressListener progress; 
    controller.addListener(&progress);  

    //--- Add the top suite to the test runner 
    CPPUNIT_NS::TestRunner runner; 
    runner.addTest(CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest()); 
    runner.run(controller); 

    return result.wasSuccessful() ? 0 : 1; 
} 

Wenn Sie wirklich eine GUI wollen, gibt es QxRunner.

1

verwendet werden, würde ich Menschen verwenden vorschlagen cppunit in Visual Studio, wenn Sie auf Windows und wenn Sie für C++ testen. Wie konfiguriert man cppunit in Visual Studio und wie man es mit Beispiel verwendet? wenn Sie die cppunit-Datei heruntergeladen haben. Dann müssen Sie in Ihrem Visual Studio-Projekt einige Dinge setzen

1). Geben Sie den Pfad des Include-Ordners in Ihrer cppunit-Datei an der Position Ihres Visual Studio-Projekts an. Projekteigenschaften> C/C++> Allgemein> Zusätzliche Include-Verzeichnisse.

2). Geben Sie den Pfad des lib-Ordners in Ihrer cppunit-Datei an der Position Ihres Visual Studio-Projekts an. Projekteigenschaften> Linker> Allgemein> Zusätzliche Bibliotheksverzeichnisse.

3). Fügen Sie am Speicherort Ihres Visual Studio-Projekts eine Datei "cppunit.lib" hinzu. Projekteigenschaften> Linker> Eingabe> Zusätzliche Abhängigkeiten.

Folgen Sie den Anweisungen Schritt für Schritt in den unten stehenden Link

http://www.areobots.com/unit-testing-with-cppunit-visual-studio-configuration/

http://www.areobots.com/how-to-do-unit-testing-with-cppunit-with-example/

+2

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. – silwar

+1

Danke für den Vorschlag, ich habe es getan –

+0

Guter Vorschlag silwar, denn was raten? Die Links funktionieren nicht mehr. – shawn1874