Я пытаюсь получить хороший вывод в тесте Behave.
example.feature
# language: en
Feature: My feature
Scenario: As admin I want to listen special music, wear some Acapulco shirt, erase db and do not want to bear any responsibility
Given given step
When when step
Then then step
steps.py
from behave import *
@given('given step')
def given(context):
pass
@when('when step')
def given(context):
pass
@then('then step')
def given(context):
pass
выход
Feature: My feature # features/example-scenario.feature:3
Scenario: As admin I want to listen special music, wear some Acapulco shirt, erase db and do not want to bear any responsibility # features/example-scenario.feature:5
Given given step # features/steps/x.py:4
When when step # features/steps/x.py:9
Then then step # features/steps/x.py:14
1 feature passed, 0 failed, 0 skipped
1 scenario passed, 0 failed, 0 skipped
3 steps passed, 0 failed, 0 skipped, 0 undefined
Took 0m0.002s
Как видите, выходные данные выровнены по строке сценария. Это испортило вывод, потому что, если я захочу использовать его в не слишком широком окне, это сделает журнал нечитаемым.
Я пытался использовать многострочные трюки для YAML, но похоже, что Behave может работать только с одной строкой. Пожалуйста, дайте мне совет, как я могу сделать вывод, похожий на этот:
Feature: My feature # features/example-scenario.feature:3
Scenario: As admin I want to listen special music,
wear some Acapulco shirt, erase db
and do not want to bear any responsibility # features/example-scenario.feature:5
Given given step # features/steps/x.py:4
When when step # features/steps/x.py:9
Then then step # features/steps/x.py:14