Как сделать максимально информативный репорт из pytest в slack?

Привет!

У меня есть системные API тесты на python и pytest. Крутяться они в gitlab ci с некоторой периодичностью. Репорты отсылаются на почту, там используется репорт из пакета pytest-html. А вот в слак идёт обычное текстовое сообщение со следующим содержанием:
  • Количество failed тестов, которое ловится в хуке pytest_sessionfinish.
  • Класс теста и его название (имя функции), собранные в хуке pytest_runtest_makereport.


Присылается в слак это без каких-то дополнительных комментариев. И если я при виде имени теста, например, test_session_creation_succeed понимаю, что сейчас не прошёл тест проверки сессии, то менеджеры, которые тоже хотят наблюдать за состоянием системы, негодуют.

У меня есть идея создать файл с человекочитабельным описанием каждого теста (их а самом деле не много, меньше 50, т.к. проверки системные), далее мапить каждый тест с текстом в репорте и уже таким образом отсылать в канал в слаке.

Скажите, это норм подход? Может быть, можно сделать как-то иначе/проще/правильнее?
  • Вопрос задан
  • 195 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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