Прелести Pytest: боремся с упавшими тестами | OTUS

Прелести Pytest: боремся с упавшими тестами

Как известно, тесты могут периодически падать. Что делать? Попробуем добавить другой тест с багом, что позволит нам выполнить проверку:

1-20219-bb8d57.png

А вот, что мы увидим теперь при запуске Pytest:

2-20219-a6b420.png

Таким образом, тест test_subtraction упал с "F" вместо ".". Мало того, Pytest выводит сообщения трассировки, которые показывают упавшее утверждение совместно с модулем и номером строки. Важно сказать, что реальные значения каждого выражения в нашем утверждении также отображаются: diff оценивается как 0, а это явно не равно 1.

Неплохо. По сути, мы получили самодиагностику утверждений, что может быть весьма полезным при определении причин падения тестов.

Теперь исправим наш баг:

3-20219-7d7329.png

И перезапустим наши тесты:

4-20219-2421cc.png

Ура, мы снова на верном пути!

Источник: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.

Не пропустите новые полезные статьи!

Спасибо за подписку!

Мы отправили вам письмо для подтверждения вашего email.
С уважением, OTUS!

Автор
0 комментариев
Для комментирования необходимо авторизоваться
Популярное
Сегодня тут пусто