Gtest в VSCode
В Visual Studio Code есть набор расширений для работы с Google Test:
Далее представлен пример использования расширений.
Общая структура программы
find_package
находит и загружает настройки из внешнего проекта. В этом случае библиотека должна предоставить package configuration file. Путь с package configuration file должен быть указан в CMAKE_PREFIX_PATH при сборке проекта. Если find_package
пакет был найден, то в окружении CMake создаются различные переменные, которые предоставляют информацию о найденном пакете. Переменные окружения описывают где находятся экспортируемые заголовочные файлы и исходные файлы пакетов, от каких библиотек зависит пакет, и где эти библиотеки находятся. Имена всегда имеют вид <имя пакета>_<свойство>:
gtest
можно установить при помощи vcpkg
(подробнее):
В классическом режиме vcpkg
устанавливает пути поиска CMake соответствующим образом, чтобы сделать установленные пакеты доступными через find_package()
, find_library()
и find_path()
.
Добавляет тесты, которые будут запускаться после успешной сборки при вызове утилиты ctest
.
При запуске собранного с тестами исполняемого файла (в примере выше – gtest_program
) в поток вывода будут записаны логи тестирования:
Google Test Explorer for Visual Studio Code
В CMakeLists.txt напротив add_tests
появится опция запуска/перезапуска тестов. Также в разделе Testing будут отображаться все найденные тесты:
GoogleTest Adapter
Для использования данного расширения необходимо настроить launch.json
с Debug-конфигурацией, например:
После чего по опции в Status bar (левая нижняя стрелка)
можно запустить исполняемый файл с тестами.
В Google Tests обозревателе будут отображаться найденные тесты по их группам:
Last updated