Этот проект представляет собой систему управления комитетами и их участниками. Программа включает тесты для проверки функциональности различных компонентов: работы председателей, программных комитетов, организационных комитетов и других сущностей.
- Тип проекта: Python
- Тестирование: Модульное тестирование с использованием библиотеки
unittest
. - Основные модули:
- Organization: Управление комитетами.
- Person: Работа с персональными данными участников.
- Precreation: Предварительное создание комитетов.
Проект имеет следующую структуру:
- Создание председателей с проверкой корректности данных.
- Управление програмными и организационными комитетами.
- Создание и настройка мест проведения мероприятий (venue).
- Проверка граничных значений для данных (например, возраст, длина имени).
- Создание участников.
- Создание организаторов.
- Создание спикеров с докладами.
- Подача заявок. Рассмотрение заявок.
- Формирование программы на конференцию.
- Управление комитетами (количество участников, председатель, вывод информации)
- Удобное меню для создания и организации и в дальнейшем "мальнокого проведения конференции"
Для обеспечения качества кода реализованы модульные тесты с использованием unittest
. Тесты находятся в отдельном файле (см. пример выше).
Примеры тестов:
- Проверка ввода корректных и некорректных данных для создания объектов
Chairman
иPerson
. - Проверка корректного создания и атрибутов комитетов (
ProgramCommittee
,OrganizingCommittee
).
unittest
: Для реализации модульного тестирования.unittest.mock
: Для имитации ввода.
-
Клонируйте репозиторий:
git clone https://github.com/ВАШ_АККАУНТ/ИМЯ_РЕПОЗИТОРИЯ.git cd ИМЯ_РЕПОЗИТОРИЯ
-
Установите зависимости (при необходимости): Убедитесь, что вы используете Python 3.7+ и установлены все зависимости.
-
Запустите тесты:
python -m unittest discover