Март, 3

Знаменатель

(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Лабораторная работа 4. Тестирование с использованием библиотеки Google Test

Цель: освоение библиотеки Google Test и написание автоматизированных тестов.

Необходимо выполнить следующий перечень задач:
  1. Создать issue по написанию тестов с текстом лабораторной работы, создать запрос на слияние.
  2. Получить изменения с удаленного репозитория (git pull) и переключиться на новую ветку (git checkout ...).
  3. Изучить документацию по библиотеке Google Test (см. доп.литературу).
  4. Создать каталог tests внутри которого разместить CMakeLists.txt для сборки тестов (пример) и main.cpp файл для запуска драйвера (пример). Загрузить файл в Gitlab (git add, git commit, git push).
  5. Составить план тестов в файле README.md с указанием типа каждого теста (позитивный/негативный) (пример описания теста).
  6. Реализовать тесты в отдельном заголовочном файле, подключить заголовочный файл к main.cpp, загрузить все на gitlab.
  7. Модифицировать скрипт сборки добавив инструкции по установке библиотеки Google Test и сбору данных о покрытии кода тестами (пример фрагмента).
  8. Проверить успешное выполнение сборки на gitlab.
  9. Слить с основной веткой через веб интерфейс.
  10. Сдать лабораторную работу преподавателю и ответить на вопросы.

Дополнительная литература