#python #python-3.x #pytest #fixtures
#python #python-3.x #pytest #приспособления
Вопрос:
Я пишу функцию для настройки и демонтажа с помощью Pytest fixture
@pytest.fixture
def fixture_fun():
#setup
yield output #yield the output from setup
#teardown
и я применяю это к тестовой функции
def test_fixture_fn(fixture_fn):
#assert something from output
Я могу выдавать вывод только между настройкой и демонтажем. Есть ли способ получить статус демонтажа из устройства?
Мое требование приведено ниже:
@pytest.fixture
def fixture_fun():
#setup
yield output #yield the output from setup
#teardown
yield teardown_status
def test_fixture_fn(fixture_fn):
#assert something from output
assert teardown_status == True
Я знаю, что приведенное выше немного нелогично. Есть ли способ добиться этого?
Комментарии:
1. Ну, это не было бы демонтажем, если бы вы все еще находились в тесте. Демонтаж выполняется после того, как тест уже завершен. Этот вопрос не имеет смысла.
2. Я понял. Я искал некоторые возможности. Спасибо за отзыв.
3. Вы можете поместить некоторые утверждения о демонтаже непосредственно в функцию fixture.
4. @wim Это сработало. Спасибо!