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