Как в pytest остановить тест до финализатора?

У меня есть много тестов в одном тест кейсе.

В нем фикстура в которой предусмотрены предварительные настройки и завершающие для каждого теста внутри.

А еще есть один конкретный тест который по смыслу и содержанию похож на остальные, но к нему не подходят завершающие действия.

Есть ли способ оставить его в этом тест кейсе, но остановить его раньше чем сработает завершатор?

(как бы не просто остановить, а что бы он нормально отрабол с обычными статусами "PASSED" например если всё хорошо, просто избежать teardown)

class TestCase():
    @pytest.fixture(scope="function", autouse=True)
    def setup_for_tests(self):
        подготовка1()
        подготовка2()
        yield
        проверка_в_конце_теста1() 
        проверка_в_конце_теста2() 

    def test_тест1(self):
        действие1()
        действие2()
        действие3()


    def test_тест2(self):
        действие4()
        действие5()
        действие6()

    def test_тест3(self):
        действие7()
        действие8()
        действие9()
        своя_проверка_в_конце_теста()

Последнему тесту не нужно пользоваться методами "проверка_в_конце_теста1() и проверка_в_конце_теста2()". А вот "подготовка1() и подготовка2()" вполне ему подходят.


Ответы (0 шт):