Gtest в CLion
Подробная статья по настройке в CLion: https://www.jetbrains.com/help/clion/creating-google-test-run-debug-configuration-for-test.html
Простой способ подключения gtest к проекту в CLion (с оф. сайта JB:
Склонировать официальный репозиторий.
Собрать
gtestиз исходников.Подключить к своему проекту как стороннюю библиотеку.
После чего во вкладке Run появится список всех тестов и статус их прохождения:

Альтернативный вариант: использовать пакетный менеджер vcpkg, который имеет интеграцию с CLion.
Созданим новый инстанс vcpkg в проекте.



Затем можно попытаться собрать программу. В Build Message можно по подсказке Fix установить нужный пакет.

После установки пакета появится всплывающая подсказка:

Альтернатива 1: после установки vcpkg можно установить gtest из среды разработки (ситуация на скриншоте ниже появляется, если в проекте уже лежит CMakeLists.txt с инструкциями по подключению gtest в проект):

Альтернатива 2: установка пакета в разделе vcpkg. Интересующий пакет называется gtest.
После установки следует раширить описание в CMakeLists.txt и к дефолтному описанию:
cmake_minimum_required(VERSION 3.28)
project(GTestCLion)
set(CMAKE_CXX_STANDARD 26)
add_executable(GTestCLion main.cpp)добавить:
cmake_minimum_required(VERSION 3.28)
project(GTestCLion)
set(CMAKE_CXX_STANDARD 26)
find_package(GTest CONFIG REQUIRED)
add_executable(GTestCLion main.cpp)
target_link_libraries(GTestCLion PRIVATE GTest::gtest GTest::gtest_main)В результате сборка проходит успешно и при попытке запуска в разделе Run будет отображаться статистика по запускаемым тестам.

Инструкция с оф. сайта: установка + интеграция
Скачиваем файлы из официального репозитория: https://github.com/microsoft/vcpkg
После установки
vcpkgнужно установитьgtestиз терминала:
vcpkg install gtestПо итогам установки в консоль будет выведена подсказка по подключению пакета в CMake-проекты. Например:
enable_testing()
find_package(GTest CONFIG REQUIRED)
target_link_libraries(GTestCLion PRIVATE GTest::gtest GTest::gtest_main)
add_test(NAME all_tests COMMAND $<TARGET_FILE:GTestCLion>)Что позволить просматривать результаты прохождения тестов (и затраченного на выполнение времени) в логах обозревателя тестов:

Last updated