Задать вопрос

Как перед/после каждого теста вывести сообщение используя pytest?

Есть тестовый класс в нем много тестовых методов.
Как вывести сообщение перед запуском всех тестов, перед каждым тестовым методом, после метода и после всего класса?
Нигде не могу найти инфу.

Спасибо заранее.
  • Вопрос задан
  • 74 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Python-разработчик
    9 месяцев
    Далее
  • SF Education
    Бэкенд-разработчик на Python
    3 месяца
    Далее
Решения вопроса 1
ayazer
@ayazer
Sr. Software Engineer
самый простой способ:
https://docs.pytest.org/en/stable/xunit_setup.html

def setup_method(self, method):
    """ setup any state tied to the execution of the given method in a
    class.  setup_method is invoked for every test method of a class.
    """

и дальше по списку.

но идейно правильней будет все-же использовать fixtures.
@pytest.fixture
def my_service():
    # some setup logic
    service  = Mock()
    ...
    return service


def some_test(my_service):
    ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы