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

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

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

Спасибо заранее.
  • Вопрос задан
  • 68 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 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):
    ...
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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