У меня есть проект 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}")