Описание тега python-behave
Behave - это фреймворк BDD для Python, основанный на фреймворке Cucumber.
Behave - это среда разработки, управляемой поведением (BDD) для Python. Он следует синтаксису Gherkin, который определяет файлы сценариев и шагов.
Сценарий - это поток, читаемый человеком, например:
Scenario: Calling the metadata API
Given A matching server
When I call metadata
Then metadata response is JSON
And response status code is 200
Файл шагов придает программный смысл каждой строке, например:
...
@then('response status code is {expected_status_code}')
def step_impl(context, expected_status_code):
assert_equals(context.response.status_code, int(expected_status_code))
@then('metadata response is JSON')
def step_impl(context):
json.loads(context.metadata_response.data)
...
Behave объединяет сценарий и шаги в отчет о тестировании: