Ведите себя, распечатайте номер сценария

Контекст: я использую Python с поведением (BDD). Мой файл.feature выглядит так:

@ISA-75 
@ISA-76
@1
@1.1
Scenario: A user will be able to enter an email address to receive a notification when a requested archive is complete.
  Given ...
  When ...
  Then ...

Вывод прогона не содержит информацию @1 или @1.1. Есть ли способ сказать, как себя вести, чтобы распечатать эту информацию во время выполнения?

1 ответ

Это зависит от того, как вы делаете свои утверждения. Но вы можете реализовать это из информации, найденной в их документах. Я установил поведение себя, как описано здесь, чтобы появилась печать, а затем добавил это в файл environment.py.

def after_scenario(context, scenario):
    if context.failed == True:
        print(context.scenario, 'failed. Here are the tags:')
        for tag in context.tags:
            print(tag)

Вы можете просто использовать try/catch для вашего утверждения и запустить последние строки в порядке исключения.

Другие вопросы по тегам