Выполнение проекта проводилось в соответствии с техникой Test-Driven Development (TDD). Таким образом, после анализа требований любое изменение кодовой базы начиналось с написания тестов и лишь затем производилось создание кода для его прохождения. На данный момент проект содержит тестирование 3 главных функций: числа принимаемых аргументов в главной конечной точке, валидаторов данных и функции поиска по существующим формам в базе данных.
- app.py - реализация конечной точки
/get_form
; - validators.py - функции для определения типа данных входных параметров конечной точки;
- tests.py - модульные тесты, покрывающие все функции решения.
cd 4H9k_test_task
;- Создайте и активируйте виртуальное окружение;
python -m pip install -r requirements.txt
.
На последнем этапе вы завершили подготовку к запуску. Приложение включает в себя единственную конечную точку, проверку которой можно осуществить разными способами. Вы можете выбрать встроенные инструменты. Для этого достаточно выполнить следующую команду: python tests.py
. Или выбрать свой собственный. Для этого вам понадобится сделать конечную точку доступной: flask run
. Местоположение для тестирования: http://127.0.0.1:5000/get_form