Можно ли использовать длинные строки в описании сценария поведения? - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь получить хороший вывод в тесте 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
...