CMake und CTest - 'make test' geht nicht

Posted by : MOnsDaR | Donnerstag, 18. Februar 2010 | Published in

Will man sein Programm mit Hilfe des in CMake eingebauten Testtools CTest testen, kann man schnell über folgenden Fehler stolpern:

Nachdem man mit den Befehlen
enable_testing()
add_test(testName testExecutable)
die Tests definiert hat, kann man wie gewohnt das Projekt generieren.
Auch ein Aufruf von make und make install läuft fehlerfrei ab.

Doch leider ergibt die Eingabe von make test nicht das gewünschte Ergebnis - Es passiert einfach garnichts.

Dies liegt wahrscheinlich daran, dass die Tests nicht in der obersten CMakeLists.txt aufgerufen werden. Der Befehl
enable_testing()
muss allerdings in der Root-CMakeLists.txt stehen, sonst wird CTest nicht ausgeführt und make test führt somit ins leere.

(0) Comments

Leave a Response