Я хочу добавить несколько функций финализатора в pytest, чтобы можно было добавить более одного addfinalizer. если да, то какова будет последовательность выполнения. Любая помощь будет оценена.
Спасибо
Вы можете добавить более одного финализатора.Из pytest docs :
Оба метода yield и addfinalizer работают одинаково, вызывая их код после окончания теста, но addfinalizer имеет два ключевых отличия от yield: Можно зарегистрировать несколько функций финализатора. Финализаторы будут вызываться всегда, независимо от того, вызывает ли код настройки прибора исключение.Это удобно для правильного закрытия всех ресурсов, созданных прибором, даже если один из них не может быть создан / получен:
Оба метода yield и addfinalizer работают одинаково, вызывая их код после окончания теста, но addfinalizer имеет два ключевых отличия от yield:
Этот вопрос очень похож на этот другой вопрос stackoverflow , где обсуждается вопрос о порядке (и предлагается лучшее решение).