Как в 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()" вполне ему подходят.