Поделиться через


Использование Google Test для C++ в Visual Studio

В Visual Studio 2017 и более поздних версиях решение Google Test интегрировано в среду Visual Studio как компонент рабочей нагрузки Разработка классических приложений на C++. Чтобы убедиться, что он установлен на компьютере, откройте Visual Studio Installer. Найдите Google Test в списке компонентов рабочей нагрузки:

Install Google Test

Добавление проекта Google Test в Visual Studio 2022

  1. В обозревателе решений щелкните узел решения правой кнопкой мыши и выберите пункты Добавить>Новый проект.
  2. Задайте Язык как C++ и введите тест в поле поиска. Выберите в списке результатов Проект Google Test.
  3. Укажите имя тестового проекта и нажмите кнопку ОК.

New Google Test Project

Добавление проекта Google Test в Visual Studio 2019

  1. В обозревателе решений щелкните узел решения правой кнопкой мыши и выберите пункты Добавить>Новый проект.
  2. Задайте Язык как C++ и введите тест в поле поиска. Выберите в списке результатов Проект Google Test.
  3. Укажите имя тестового проекта и нажмите кнопку ОК.

New Google Test Project

Настройка тестового проекта

В открывшемся диалоговом окне Конфигурация тестового проекта можно выбрать проект, который необходимо тестировать. При выборе проекта Visual Studio добавляет ссылку на него. Если проект не выбран, необходимо вручную добавить ссылки на проекты, которые следует тестировать. При выборе статического или динамического связывания с двоичными файлами Google Test следует учитывать те же факторы, что и в случае с любой другой программой C++. Дополнительные сведения см. в статье DLL в Visual C++.

Configure Google Test Project

Настройка дополнительных параметров

Чтобы настроить дополнительные параметры, в главном меню выберите Сервис>Параметры>Адаптер тестов для Google Test. Дополнительные сведения об этих параметрах см. в документации по Google Test.

Google Test Project settings

Добавление директив include

В CPP-файле теста добавьте необходимые директивы #include, чтобы типы и функции программы были доступны коду теста. Как правило, программа находится в иерархии папок на один уровень выше. Если ввести #include "../", появится окно IntelliSense, в котором можно выбрать полный путь к файлу заголовка.

Add #include directives

Написание и запуск тестов

Все готово к написанию и выполнению тестов Google Test. Сведения о макросах тестов см. в учебнике по началу работы с Google Test. Сведения об обнаружении, выполнении и группировании тестов с помощью обозревателя тестов см. в статье Выполнение модульных тестов с помощью обозревателя тестов.