Sök…


Grundläggande testsvit

# 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)

enable_testing() gör mycket magi. Först och främst, det skapar en inbyggd mål test (för GNU make, RUN_TESTS för VS), som, när loppet körs CTest.

Anropet till add_test() registrerar slutligen en godtycklig körbar med CTest, alltså den körbara blir körs när vi kallar test mål.

Bygg nu projektet som vanligt och kör slutligen testmålet

GNU Make Visuell Studio
make test cmake --build . --target RUN_TESTS


Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow