kdevelop юнит-тесты с gtest - PullRequest
0 голосов
/ 10 мая 2018

У меня есть проект gtest cmake, который можно скомпилировать и отладить с помощью kdevelop.Начиная с версии 4.5 kdevelop может работать с юнит-тестами.Я не нахожу способ интегрировать тесты в kdevelop "Unit-Tests".Кто-нибудь знает, как это сделать?

1 Ответ

0 голосов
/ 11 января 2019

Чтобы тестовые двоичные файлы отображались на вкладке Unit-Tests в Kdevelop (протестировано на 5.3), вам нужно, чтобы CTest распознавал ваши тестовые случаи.Если у вас есть выделенный CMakeLists.txt для вашего тестового исполняемого файла, минимальная конфигурация может выглядеть следующим образом:

set (SOURCES
  testsource.cpp
)

add_executable(testexecutable ${SOURCES})

target_link_libraries(testexecutable
  gtest
)

add_test(
  NAME test
  COMMAND testexecutable )

Кроме того, чтобы он работал со стандартным прогоном конфигурации CMake, вам нужно добавить

enable_testing()

где-нибудь в вашем проекте CMake, например.ваш основной файл CMake.

Я нашел дополнительную документацию здесь: https://cmake.org/cmake/help/latest/command/add_test.html https://gitlab.kitware.com/cmake/community/wikis/doc/ctest/Testing-With-CTest

Имейте в виду, что это только добавляет базовое выполнение двоичных файлов тестового набора в графический интерфейс KDevelop.Там нет настройки или фильтрации в GUI, о котором я знаю.

Вы также можете взглянуть на специфичные для gtest определения для cmake / ctest.Я не пробовал ничего из этого, так как застрял на версии CMake, которая пока не поддерживает их.https://blog.kitware.com/dynamic-google-test-discovery-in-cmake-3-10/

...