Skip to content

justtavinay-coder/lab05

Repository files navigation

Лабораторная работа 5

CI

Данная лабораторная работа посвящена изучению фреймворков для тестирования на примере GTest.

Задание

  1. Создать CMakeLists.txt для библиотеки banking.
  2. Создать модульные тесты на классы Transaction и Account.
  3. Использовать mock-объекты.
  4. Обеспечить покрытие кода 100%.
  5. Настроить сборочную процедуру на Travis CI.
  6. Настроить Coveralls.

Banking

Исходные файлы библиотеки находятся в директории banking.

CMakeLists.txt

Tests

Тесты находятся в директории tests:

Для тестирования используются GTest и GMock:

third-party/gtest

CI

Конфигурационные файлы:

Локальная проверка:

cmake -S . -B _build -DBUILD_TESTS=ON -DENABLE_COVERAGE=ON
cmake --build _build
ctest --test-dir _build --output-on-failure
gcovr -r . --filter 'banking/.*' --exclude 'tests/.*' --txt --fail-under-line 100

About

Laboratory work V

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors