Данная лабораторная работа посвящена изучению фреймворков для тестирования на примере GTest.
- Создать
CMakeLists.txtдля библиотекиbanking. - Создать модульные тесты на классы
TransactionиAccount. - Использовать mock-объекты.
- Обеспечить покрытие кода 100%.
- Настроить сборочную процедуру на Travis CI.
- Настроить Coveralls.
Исходные файлы библиотеки находятся в директории banking.
Тесты находятся в директории tests:
Для тестирования используются GTest и GMock:
Конфигурационные файлы:
Локальная проверка:
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