Как запустить определенную функцию в конце конкретного теста сценария в pytest BDD с использованием фикстурPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как запустить определенную функцию в конце конкретного теста сценария в pytest BDD с использованием фикстур

Сообщение Anonymous »

Справочная информация
Мне нужно запустить какой-то конкретный метод после запуска сценария для конкретного тестового сценария
Что я пробовал
Сценарий приведен ниже

Код: Выделить всё

Scenario: Test Fixture
Given I am a mechanic
When I start a car
Then I should get to know the primitive issues
Определение шага выглядело, как показано ниже

Код: Выделить всё

@pytest.mark.usefixtures("stop_car")
@scenario('../FeatureFiles/Test.feature', 'Test Fixture')
def test_mechanic():
logging.info('Test Mechanic')

@given("I am a mechanic")
def given_mechanic():
print('given_mechanic')

@when("I start a car")
def when_mechanic():
print('when_mechanic')

@then("I should get to know the primitive issues")
def then_mechanic():
print('then_mechanic')
assert 1 < 0, 'Failed validation'

@pytest.fixture
def stop_car():
print('stop car')
Возникла проблема[/b]
Проблема здесь в том, что функция stop_car() запускается до выполнения сценария. .
Мне нужно бежать в конце сценария. Даже если какое-либо утверждение не удалось выполнить в заданных, когда или тогда, метод stop_car() должен быть выполнен в любом случае

Подробнее здесь: https://stackoverflow.com/questions/738 ... -in-pytest
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»