Вывод вывода из функции приспособления после демонтажа

#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 Это сработало. Спасибо!