Запуск тестов в CLion с использованием CMake CTest - PullRequest
1 голос
/ 26 сентября 2019

У меня есть проект C ++, использующий CMake.Проект построен на машине CentOS.Я настроил CLion для удаленной сборки из MacOS.У меня есть модульные тесты для проекта, и я пытаюсь запустить их из CLion.Я могу запустить тесты с компьютера CentOS, используя CTest, как показано ниже

ctest -r utCppProject -v

CLion пытается запустить исполняемый файл напрямую с флагами gtest, как показано ниже

./utCppProject --gtest_filter=* --gtest_color=no
Process finished with exit code 0

На самом деле тесты не выполняются.

Как мне настроить CLion, чтобы он мог использовать CTest для запуска модульных тестов?

Вот мой CMakeLists.txt для проекта модульных тестов

cmake_minimum_required(VERSION 3.4.1)

include(../../cmake-dependencies/Boost.cmake)
include(../../cmake-dependencies/GoogleTest.cmake)

set(CMAKE_BINARY_DIR "${CMAKE_CURRENT_LIST_DIR}/../build")
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)


include_directories(${GOOGLE_TEST_DIR}/googletest/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/.)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../include)


set(TARGET utCppProject)

add_executable (
   ${TARGET}
   utCppProject.cpp
)

target_link_libraries (
    ${TARGET}
    CppProject
    gtest
    boost_system
    pthread
)

set(CMAKE_CXX_FLAGS "-fPIC -DPIC -Wall -Werror -std=c++0x")

set(TEST_OUTPUT "${CMAKE_BINARY_DIR}/test_results/${TARGET}.xml")
add_test(${TARGET} ${CMAKE_RUNTIME_OUTPUT_DIRECTORY}/${TARGET})
set_tests_properties(${TARGET} PROPERTIES
  ENVIRONMENT 
  "UT_FOLDER_PATH=${CMAKE_CURRENT_SOURCE_DIR};GTEST_OUTPUT=xml:${TEST_OUTPUT}")
...