Поиск…


Базовый комплект тестов

# 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() делает много магии. Прежде всего, он создает встроенный целевой test (для GNU make, RUN_TESTS для VS), который при запуске выполняет CTest .

Вызов add_test() наконец, регистрирует произвольный исполняемый файл с помощью CTest , поэтому исполняемый файл запускается всякий раз, когда мы вызываем test объект.

Теперь создайте проект как обычно и, наконец, запустите тестовый объект

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


Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow