cmake
Erstellen Sie Testsuiten mit CTest
Suche…
Basic Test Suite
# the usual boilerplate setup
cmake_minimum_required(2.8)
project(my_test_project
LANGUAGES CXX)
# tell CMake to use CTest extension
enable_testing()
# create an executable, which instantiates a runner from
# GoogleTest, Boost.Test, QtTest or whatever framework you use
add_executable(my_test
test_main.cpp)
# depending on the framework, you need to link to it
target_link_libraries(my_test
gtest_main)
# now register the executable with CTest
add_test(NAME my_test COMMAND my_test)
Das Makro enable_testing()
hat viel Magie. In erster Linie schafft sie eine eingebaute test
(für GNU machen; RUN_TESTS
für VS), die, wenn sie ausgeführt wird , CTest ausführt.
Der Aufruf von add_test()
registriert schließlich eine beliebige ausführbare Datei bei CTest. Daher wird die ausführbare Datei jedes Mal ausgeführt , wenn wir das test
aufrufen.
Erstellen Sie nun das Projekt wie gewohnt und führen Sie schließlich das Testziel aus
GNU Make | Visual Studio |
---|---|
make test | cmake --build . --target RUN_TESTS |
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow