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

Курсы

Программирование
Выбор профессии в IT
-99%
Python Developer. Basic Специализация Python Developer Python Developer. Professional Golang Developer. Professional Базы данных iOS Developer. Basic Computer Science Android Developer. Professional Team Lead Android Developer. Basic Специализация Android-разработчик Vue.js разработчик Groovy Developer JavaScript Developer. Basic Специализация Java-разработчик C++ Developer. Basic Специализация Fullstack developer Unity Game Developer. Basic PHP Developer. Professional Agile Project Manager PostgreSQL для администраторов баз данных и разработчиков MS SQL Server Developer Unreal Engine Game Developer. Professional Web-разработчик на Python Cloud Solution Architecture Flutter Mobile Developer PHP Developer. Basic Специализация PHP Developer Rust Developer Буткемп Java Unity VR/AR Developer
Специализации Курсы в разработке Подготовительные курсы Подписка
+7 499 938-92-02

Прелести 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 комментариев
Для комментирования необходимо авторизоваться