#c #boost #qt-creator #boost-test #run-configuration
Вопрос:
У меня есть тестовый файл, в котором используются библиотеки Boost, и он строится правильно. Моя цель-запустить тестовые примеры, настроив конфигурацию запуска в QT Creator.
Я попытался установить тестовый файл в качестве исполняемого файла с помощью cmake, и он строится правильно.
cmake_minimum_required(VERSION 3.5) project(sps LANGUAGES CXX) enable_testing() set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Boost COMPONENTS unit_test_framework REQUIRED) add_executable(test_sps test/test_sps.cpp) target_link_libraries(test_sps Boost::unit_test_framework)
test/test_sps.cpp выглядит так
BOOST_AUTO_TEST_SUITE(SuiteSPS) BOOST_AUTO_TEST_CASE(TestSingleNode){ ... } BOOST_AUTO_TEST_CASE(TestSingleBranch){ ... } BOOST_AUTO_TEST_SUITE_END()
Проблема возникает, когда я пытаюсь настроить конфигурацию запуска. Я настроил пользовательский исполняемый файл в качестве test/test_sps.cpp файл, но создатель QT говорит, что «Путь … не является исполняемым файлом»
Как настроить конфигурацию запуска для запуска тестов повышения?
Ответ №1:
Будучи незнакомым с cmake, я не понимал, что add_executable(ИМЯ, ФАЙЛ) создаст исполняемый файл с именем NAME в папке сборки. Это означает, что после создания файлов сборки cmake конфигурация запуска может быть направлена на исполняемый файл, созданный cmake.