Sonata

GoogleTest — C++ фреймворк для модульного тестирования от Google

GoogleTest — это официальный C++ тестовый фреймворк от Google, объединяющий бывшие раздельные проекты GoogleTest и GoogleMock в единый репозиторий с общим циклом разработки и релизов.

Фреймворк построен на архитектуре xUnit и предлагает автоматическое обнаружение тестов без необходимости ручной регистрации. Библиотека включает богатый набор ассертов для проверки равенства, неравенства, исключений и других условий, а также поддерживает пользовательские ассерты для специфичных сценариев тестирования.

Среди возможностей: death tests для проверки корректности завершения программ, разделение на фатальные и нефатальные ошибки, параметризованные по значениям и по типам тесты, а также гибкие опции запуска — по отдельности, в заданном порядке или параллельно.

Ветка 1.18.x требует минимум C++17. В планах — переход на зависимость от библиотеки Abseil. GoogleTest используется во множестве проектов, включая Chromium, LLVM, Protocol Buffers и OpenCV.

Экосистема инструментов вокруг GoogleTest включает GTest Runner, GoogleTest UI, GTest TAP Listener, gtest-parallel, расширения для VS Code и другие сторонние утилиты.

GitHub ★ 38,962

Загрузка страницы