Skip to content

Darya-Q-A/Diplom_1

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Задание 1: Юнит-тесты

Тестирование веб-приложения https://stellarburgers.education-services.ru/ , которая помогает заказать бургер в Stellar Burgers

В данном проекте реализованы автоматизированные тесты с использованием фреймворка pytest.


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

praktikum - пакет, содержащий код программы

Тесты в директории tests

Тестируются основные функции класса Burger

  • Добавление булочек в бургер (set_buns)
  • Добавление ингрелиентов в бургер (add_ingredient)
  • Удаление ингредиентов (по индексу) (remove_ingredient)
  • Перемещение ингредиентов (move_ingredient)
  • Получение цены бургера (get_price)
  • Вывод рецепта бургера (get_receipt)

Описание тестов

1. test_set_buns

Проверяет, что в бургер успешно добавляются булочки.

2.1. test_add_ingredient

Проверяет, что в бургер успешно добавляются ингредиенты.

2.2. test_add_multiple_ingredients_param

Убеждается, что в бургер можно добавить несколько ингредиентов

3.1 test_remove_ingredient

Проверяет, что можно удалить необходимый ингредиент

3.2. test_remove_ingredient_invalid_index

Проверяет, что нельзя удалить недобавленный ингредиент(с несуществующем индексом)

3.3. test_remove_from_empty_burger

Убеждается, что в пустом бургере (без ингредиентов) нечего удалять

4. test_move_ingredient_param

Проверяет, что ингредиенты успешно перемещаются внутри бургера

5. test_get_price

Гарантирует, что цену возможно вывести цену

6. test_get_price_param

Проверяет, что цену можно получить и с несколькими ингредиентами

7. test_get_receipt

Проверяет, что получаемый рецепт соответствует эталону


Описание остальных файлов

conftest.py Содержит фикстуры для создания моков

data.py
Содержит данные для тестов


Как запустить тесты

pytest -v

Как установить все зависимости

pip install -r requirements.txt

Отчет о покрытии

pytest --cov=praktikum --cov-report=html

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Python 100.0%