Netbeans und Unittests
-
Servus,
bis jetzt fand ich Netbeans sehr gut bei meinen C++-Herumgestolpere. Nun will ich aber Unittests nutzen und da hakt es gewaltig. Netbeans hat ein eigenes Testframework, was wohl out-of-the-box klappen sollte, daher versuchte ich das.
Generell bin ich etwas verdutzt, wie zahlreich doch die Möglichkeiten für Unittests sind, aus der Java-Welt kenne ich nur JUnit. Das CPP-Unit-Tutorial fand ich recht umfangreich, dazu nutzt das Netbeans-Tutorial CUnit - ist CUnit etwa leichter zu händeln für einfache Tests? Breymann nutzt im Buch von 2009 eine Boost-Lib zum Testen - welches Testframework würdet ihr als erfahrene Entwickler einsetzen, wenn ihr ein paar einfache Regressionstests bauen wollt, vielleicht sogar ein paar eigene Testfunktionen schreiben, die nur bei eingeschaltetem Testsystem ausgeführt werden, das wäre auch nur eine Einstellung im Konfigurationsfile der Anwendung?!
Danke vorab für eine Antwort.
Als Ergebnis meines Netbeans-Simple-C++-Test erhalte ich keinen Build, sondern das da (nutze Netbeans 6.9.1 und Ubuntu 10.04, Anleitung zu meinem Vorgehen ist hier: http://netbeans.org/kb/docs/cnd/c-unit-test.html#addsimple):
"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
make[1]: Betrete Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/h2r
make[2]: Betrete Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
make[2]: »dist/Debug/GNU-Linux-x86/h2r« ist bereits aktualisiert.
make[2]: Verlasse Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
make[1]: Verlasse Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk SUBPROJECTS= .build-tests-conf
make[1]: Betrete Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
"/usr/bin/make" -f nbproject/Makefile-Debug.mk dist/Debug/GNU-Linux-x86/h2r
make[2]: Betrete Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
make[2]: »dist/Debug/GNU-Linux-x86/h2r« ist bereits aktualisiert.
make[2]: Verlasse Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
mkdir -p build/Debug/GNU-Linux-x86/tests/tests
rm -f build/Debug/GNU-Linux-x86/tests/tests/newsimpletest2.o.d
g++ -c -g -I. -MMD -MP -MF build/Debug/GNU-Linux-x86/tests/tests/newsimpletest2.o.d -o build/Debug/GNU-Linux-x86/tests/tests/newsimpletest2.o tests/newsimpletest2.cpp
mkdir -p build/Debug/GNU-Linux-x86/tests/TestFiles
g++ -o build/Debug/GNU-Linux-x86/tests/TestFiles/f1 build/Debug/GNU-Linux-x86/tests/tests/newsimpletest2.o build/Debug/GNU-Linux-x86/main_nomain.o build/Debug/GNU-Linux-x86/javamain_nomain.o build/Debug/GNU-Linux-x86/h2r_nomain.o -lcppunit
make[1]: Verlasse Verzeichnis '/home/jay/gtd08042010/begleitend/fu-hagen/masterarbeit/h2r_bioinf/workspace-21122010/h2r'
/usr/bin/ld: cannot find -lcppunit
collect2: ld returned 1 exit status
make[1]: *** [build/Debug/GNU-Linux-x86/tests/TestFiles/f1] Fehler 1
make: *** [.build-tests-impl] Fehler 2BUILD TESTS FAILED (exit value 2, total time: 515ms)