Как добавить тесты повышения в конфигурацию запуска в качестве пользовательского исполняемого файла?

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