Skip to content

Latest commit

 

History

History
14 lines (11 loc) · 2.33 KB

README.md

File metadata and controls

14 lines (11 loc) · 2.33 KB

4H9k_test_task

Выполнение проекта проводилось в соответствии с техникой Test-Driven Development (TDD). Таким образом, после анализа требований любое изменение кодовой базы начиналось с написания тестов и лишь затем производилось создание кода для его прохождения. На данный момент проект содержит тестирование 3 главных функций: числа принимаемых аргументов в главной конечной точке, валидаторов данных и функции поиска по существующим формам в базе данных.

Структура проекта

  • app.py - реализация конечной точки /get_form;
  • validators.py - функции для определения типа данных входных параметров конечной точки;
  • tests.py - модульные тесты, покрывающие все функции решения.

Настройки и запуска приложения

  1. cd 4H9k_test_task;
  2. Создайте и активируйте виртуальное окружение;
  3. python -m pip install -r requirements.txt.

На последнем этапе вы завершили подготовку к запуску. Приложение включает в себя единственную конечную точку, проверку которой можно осуществить разными способами. Вы можете выбрать встроенные инструменты. Для этого достаточно выполнить следующую команду: python tests.py. Или выбрать свой собственный. Для этого вам понадобится сделать конечную точку доступной: flask run. Местоположение для тестирования: http://127.0.0.1:5000/get_form