используйте тег уровня функции, чтобы определить, какой сценарий следует очистить в after_scenario с помощью поведения

Я использую «поведение» для тестирования своего приложения Python.

У меня есть набор того, что я назову архивными тестами. Я хочу запустить очистку на сервере архивации после запуска любого из них. Я планирую поместить код очистки в свой after_scenario, но я хочу, чтобы он работал только для архивации. Можно ли использовать тег @archive на уровне функции, и для любого сценария в этой функции будет выполняться очистка архива? Если да, то как мне это сделать?


person runnerpaul    schedule 05.06.2020    source источник


Ответы (1)


Для этого вы можете использовать функции before_tag и after_feature:

features/environment.py

def before_tag(context, tag):
    if tag == 'archive':
        context.archive = True

def after_feature(context, feature):
    if context.archive is True:
        # Cleanup

    context.archive = False
person Levi Noecker    schedule 05.06.2020