@glader

Как найти тест, не подчищающий за собой?

Есть большой проект на django. Написано некоторое количество тестов на pytest. Тесты перед стартом загружают фикстуры. И после запуска тестов некоторые фикстуры не удаляются. Как найти, в чем проблема?

Тесты гоняются на постгрес, если это важно. Python 3.6, Django 2.1.
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
@glader Автор вопроса
Переписал тесты с классов на простые функции, все заработало как надо.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
half-life
@half-life
Продебажить.
Ответ написан
lxsmkv
@lxsmkv
Test automation engineer
Можно в процедуру удаления фикстуры вставить специальное лог сообщение и искать в логе. Если сообщение должно выводиться перед окончанием теста, то фильтровать на окончание теста плюс сколько-то строк сверху. LogЕxpert такое умеет делать. Или просканировать весь лог скриптом, и определить для каждого теста, было ли выведено специальное сообщение.
Ответ написан
Ваш ответ на вопрос

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

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