Как сделать разрыв промежуточных результатов pytest при неудачной проверке? - PullRequest
0 голосов
/ 22 сентября 2019

Достаточно информации о том, как установить и распределить тестовые устройства между тестами.

Но что, если тест создаст некоторые удаленные ресурсы, а затем потерпит неудачу?Как сделать pytest для очистки тех ресурсов, которые не существовали в качестве фиксаторов в начале теста?

1 Ответ

1 голос
/ 22 сентября 2019

Вы можете хранить переменную на уровне класса

@pytest.mark.usefixtures("run_for_test")
class TestExample:

    __some_resource = None

    @pytest.fixture
    def run_for_test(self):
        set_up()
        yield
        if self.__some_resource:
            self.__some_resource.cleanup()

    def test_example(self):
        self.__some_resource = SomeResource()
...