Познакомиться с BDD-подходом, научиться писать требования в формате Gherkin, реализовывать шаги на Python с использованием фреймворка behave и автоматизировать запуск тестов с применением Pre-commit хука
- опишите поведение на
Gherkin для следующих сценариев (отдельные features)
- банкомат (попытка снятия суммы, превышающей баланс)
- аутентификация (блокировка аккаунта после 3 неудачных попыток входа)
- кофемашина (нехватка молока для приготовления капучино)
- реализуйте шаги для проверки сценариев с применением
behave
- реализуйте необходимую логику на
Python (минимальный функционал, необходимый для успешного прохождения сценариев)
- создайте локальный Git-репозиторий и настройте Pre-commit хук для запуска
behave
- установите и протестируйте хук (попробуйте сделать коммит изменений, при которых не все тесты успешно проходят)
- три
.feature-файла с описанием поведения на Gherkin
- реализована необходимая логика на
Python, код соответствует описанному во всех трех случаях поведению
- реализованы тесты в виде шагов
behave
- все тесты успешно проходят при запуске команды
behave
- при попытке выполнить коммит изменений, при которых не все тесты успешно проходят, коммит отклоняется (необходимо продемонстрировать)