111 Stimmen

CMake & CTest : make test erstellt keine Tests

Ich versuche CTest in CMake, um einige meiner Tests automatisch auszuführen, indem ich make test Ziel. Das Problem ist, dass CMake nicht "versteht", dass der Test, den ich ausführen möchte, gebaut werden muss, da er Teil des Projekts ist.

Ich suche also nach einer Möglichkeit, diese Abhängigkeit explizit anzugeben.

-5voto

dyomas Punkte 670

Alle Antworten sind gut, aber sie implizieren einen Bruch mit der Tradition, einen Test per Befehl durchzuführen make test . Ich habe diesen Trick angewandt:

add_test(NAME <mytest>
WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
COMMAND sh -c "make <mytarget>; $<TARGET_FILE:<mytarget>>")

Dies bedeutet, dass der Test aus dem Erstellen (optional) und Ausführen eines ausführbaren Ziels besteht.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X