Описание тега 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 объединяет сценарий и шаги в отчет о тестировании:

введите описание изображения здесь