Мне нужно запустить какой-то конкретный метод после запуска сценария для конкретного тестового сценария
Что я пробовал
Сценарий приведен ниже
Код: Выделить всё
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')
Проблема здесь в том, что функция stop_car() запускается до выполнения сценария. .
Мне нужно бежать в конце сценария. Даже если какое-либо утверждение не удалось выполнить в заданных, когда или тогда, метод stop_car() должен быть выполнен в любом случае
Подробнее здесь: https://stackoverflow.com/questions/738 ... -in-pytest