Можем ли мы иметь несколько addfinalizer в pytest - PullRequest
0 голосов
/ 15 ноября 2018

Я хочу добавить несколько функций финализатора в pytest, чтобы можно было добавить более одного addfinalizer. если да, то какова будет последовательность выполнения. Любая помощь будет оценена.

Спасибо

1 Ответ

0 голосов
/ 15 ноября 2018

Вы можете добавить более одного финализатора.Из pytest docs :

Оба метода yield и addfinalizer работают одинаково, вызывая их код после окончания теста, но addfinalizer имеет два ключевых отличия от yield:

  1. Можно зарегистрировать несколько функций финализатора.
  2. Финализаторы будут вызываться всегда, независимо от того, вызывает ли код настройки прибора исключение.Это удобно для правильного закрытия всех ресурсов, созданных прибором, даже если один из них не может быть создан / получен:

Этот вопрос очень похож на этот другой вопрос stackoverflow , где обсуждается вопрос о порядке (и предлагается лучшее решение).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...