- Познакомиться c распределенной системой контроля версий кода Git и ее функциями.
- Изучить понятия «непрерывная интеграция» (CI) и «непрерывное развертывание» (CD).
- Получить навыки разработки ООП-программ и написания модульных тестов.
- Освоить работу с системой Git для хранения и управления версиями ПО.
- Научиться управлять автоматизированным тестированием программного обеспечения с использованием GitHub Actions.
Проект представляет собой систему для расчета среднего рейтинга студентов по различным предметам. Реализован на языке программирования Python 3 с использованием библиотеки pytest для модульного тестирования.
Структура проекта:
rating
.github
workflows
github-actions-testing.yml
data
data.txt
src
CalcRating.py
DataReader.py
TextDataReader.py
Types.py
main.py
test
test_CalcRating.py
test_TextDataReader.py
test_main.py
README.md
requirements.txt
Выбран тип лицензии для проекта, добавлен файл с лицензией.
Добавлен файл .gitignore
для игнорирования ненужных файлов при работе с Git.
Добавлен новый класс, наследник класса DataReader
, для обработки входного файла определенного формата (YAML). Реализованы модульные тесты для методов этого класса.
Добавлен новый класс, реализующий расчет определенных характеристик студентов. Написаны модульные тесты для методов этого класса.
Составлена UML-диаграмма классов для итогового проекта.
Проанализированы результаты работы. Получены навыки работы с Git, понимание CI/CD, разработки ООП-программ и тестирования.