1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openvinotoolkit-prc-googletest

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

GoogleTest

Анонсы

Live at Head

GoogleTest теперь следует философии Abseil Live at Head. Мы рекомендуем обновлять код до последнего коммита в ветке main как можно чаще. Время от времени мы публикуем семантические версии, помеченные как v${major}.${minor}.${patch} (например, v1.15.2).

Обновления документации

Наша документация теперь доступна на GitHub Pages по адресу https://google.github.io/googletest/. Рекомендуется просматривать документацию на GitHub Pages, а не непосредственно в репозитории.

Версия 1.15.2

Версия 1.15.2 теперь доступна. Для ветки 1.15.x требуется как минимум C++14.

Непрерывная интеграция

Мы используем внутренние системы Google для непрерывной интеграции.

Скоро появится

  • Мы планируем сделать зависимость от Abseil.

Добро пожаловать в GoogleTest, фреймворк для тестирования C++ от Google!

Этот репозиторий представляет собой объединение ранее отдельных проектов GoogleTest и GoogleMock. Они были настолько тесно связаны, что имеет смысл поддерживать и выпускать их вместе.

Начало работы

Смотрите руководство пользователя GoogleTest для получения документации. Рекомендуется начать с GoogleTest Primer.

Более подробную информацию о сборке GoogleTest можно найти в googletest/README.md.

Особенности

  • xUnit-фреймворк: GoogleTest основан на xUnit, популярной архитектуре для модульного тестирования.
  • Обнаружение тестов: GoogleTest автоматически обнаруживает и запускает ваши тесты, избавляя от необходимости вручную регистрировать тесты.
  • Богатый набор утверждений: GoogleTest предоставляет множество утверждений, таких как равенство, неравенство, исключения и многое другое, упрощая тестирование кода.
  • Пользовательские утверждения: Вы можете определять свои собственные утверждения с помощью GoogleTest, делая написание тестов, специфичных для вашего кода, простым.
  • Тесты на смерть: GoogleTest поддерживает тесты на смерть, которые проверяют, что ваш код завершается определённым образом, что полезно для тестирования кода обработки ошибок.
  • Фатальные и нефатальные сбои: С помощью GoogleTest вы можете указать, должен ли сбой теста рассматриваться как фатальный или нефатальный, позволяя тестам продолжать работу даже при возникновении сбоя.
  • Тестирование с параметризацией значений: GoogleTest поддерживает тестирование с параметризацией значений, которое выполняется несколько раз с разными входными значениями, что полезно при тестировании функций, принимающих разные входные данные.
  • Типизированное тестирование: GoogleTest также поддерживает типизированное тестирование, которое работает с различными типами данных, что полезно при тестировании функций, работающих с разными типами данных.
  • Различные варианты запуска тестов: GoogleTest предлагает множество вариантов запуска тестов, включая запуск отдельных тестов, запуск тестов в определённом порядке и запуск тестов параллельно.

Поддерживаемые платформы

GoogleTest следует политике поддержки фундаментального C++ Google. Смотрите эту таблицу для списка поддерживаемых версий компиляторов, платформ и инструментов сборки.

Кто использует GoogleTest?

Помимо многих внутренних проектов в Google, GoogleTest используется следующими известными проектами:

  • Проекты Chromium (за браузером Chrome и Chrome OS).
  • Компилятор LLVM.
  • Protocol Buffers, формат обмена данными Google.
  • Библиотека компьютерного зрения OpenCV.

Связанные проекты с открытым исходным кодом

GTest — это фреймворк для модульного тестирования C++, разработанный Google. Он предоставляет набор инструментов и библиотек для создания и выполнения тестов. Runner — это автоматизированный инструмент для тестирования и графический интерфейс пользователя, основанный на Qt5. Он обладает мощными функциями для платформ Windows и Linux.

GoogleTest UI — это инструмент для запуска тестов, который позволяет отслеживать их выполнение с помощью индикатора выполнения и отображает список неудачных тестов. При нажатии на один из них отображается текст ошибки. GoogleTest UI написан на C#.

GTest TAP Listener — это прослушиватель событий для GoogleTest, реализующий протокол TAP (Test Anything Protocol) для вывода результатов теста. Если ваш инструмент для запуска тестов понимает TAP, вы можете найти его полезным.

gtest-parallel — это инструмент для запуска тестов из вашего двоичного файла параллельно, что обеспечивает значительное ускорение.

GoogleTest Adapter — это расширение VS Code, позволяющее просматривать GoogleTest в виде дерева и запускать/отлаживать тесты.

C++ TestMate — это расширение VS Code, которое позволяет просматривать GoogleTest в виде дерева и выполнять/отлаживать ваши тесты.

Cornichon — это небольшой парсер предметно-ориентированного языка Gherkin, который генерирует код-заглушку для GoogleTest.

Внесение изменений

Пожалуйста, ознакомьтесь с CONTRIBUTING.md для получения подробной информации о том, как внести свой вклад в этот проект.

Счастливого тестирования!

Комментарии ( 0 )

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

Введение

Описание недоступно Развернуть Свернуть
BSD-3-Clause
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/openvinotoolkit-prc-googletest.git
git@api.gitlife.ru:oschina-mirror/openvinotoolkit-prc-googletest.git
oschina-mirror
openvinotoolkit-prc-googletest
openvinotoolkit-prc-googletest
master