unit tests
  • Установка Google Test
    • через VS 2022
  • Что тестировать как тестировать
    • Test Suites
  • Google Test примеры
  • Параметризация примеры
  • Функции expect и assert
    • EXPECT_*
  • Пример setUP() TearDown()
  • Тестирование производительности
  • Профилирование
    • ЦП Аналитика
    • Пример
  • пример тестирование записи в файл
  • 📚Tasks
    • Задание на повторение
    • Задание calculate_average
    • Задание
    • Задание 2
    • Задание 3
    • Задание Интеграционное тестирование
    • Задание 4 треугольник интеграция
    • Задание кошелек
    • Кошелек интеграция
    • Задачи профилирование
    • Задание Task
  • Пример
Powered by GitBook
On this page

Установка Google Test

Nextчерез VS 2022

Last updated 1 year ago

Если VS среда не видит google test проследйте инструкции от microsoft

Писать модульные тесты на C++ можно с использованием различных фреймворков для тестирования, таких как Google Test, Catch, Boost.Test и др. В этом примере я расскажу о Google Test, так как это популярный фреймворк для тестирования на языке C++.

Шаг 1: Установка Google Test

  1. Скачайте Google Test:

    git clone https://github.com/google/googletest.git
  2. Соберите библиотеку:

    cd googletest
    mkdir build
    cd build
    cmake ..
    make

Шаг 2: Написание тестов

Допустим, у вас есть простая функция, которую вы хотите протестировать:

// Файл: mymath.cpp
int add(int a, int b) {
    return a + b;
}

Теперь давайте напишем тесты для этой функции.

// Файл: test_mymath.cpp
#include "gtest/gtest.h"
#include "mymath.cpp"  // Подключаем файл с вашей функцией

TEST(AddTest, PositiveNumbers) {
    EXPECT_EQ(4, add(2, 2));
}

TEST(AddTest, NegativeNumbers) {
    EXPECT_EQ(-2, add(-1, -1));
}

TEST(AddTest, MixedNumbers) {
    EXPECT_EQ(0, add(5, -5));
}

int main(int argc, char **argv) {
    ::testing::InitGoogleTest(&argc, argv);
    return RUN_ALL_TESTS();
}

Шаг 3: Сборка и запуск тестов

  1. Соберите ваши тесты:

    g++ test_mymath.cpp -o test_mymath -lgtest -lgtest_main -pthread
  2. Запустите тесты:

    ./test_mymath

Вы должны увидеть вывод, подтверждающий, что ваши тесты прошли успешно.

Это базовый пример. Google Test предоставляет множество возможностей для написания более сложных тестов, включая параметризованные тесты, фикстуры и многое другое. Рекомендуется изучить документацию Google Test для более подробной информации: https://github.com/google/googletest

https://learn.microsoft.com/ru-ru/visualstudio/test/how-to-use-google-test-for-cpp?view=vs-2022