Gtest в CLion

Подробная статья по настройке в CLion: https://www.jetbrains.com/help/clion/creating-google-test-run-debug-configuration-for-test.html


Простой способ подключения gtest к проекту в CLion (с оф. сайта JB:

  1. Склонировать официальный репозиторий.

  2. Собрать gtest из исходников.

  3. Подключить к своему проекту как стороннюю библиотеку.

После чего во вкладке 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 будет отображаться статистика по запускаемым тестам.

Инструкция с оф. сайта: установка + интеграция

Last updated