HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-03-10
1 <p>Теги: pytest, автоматизация</p>
1 <p>Теги: pytest, автоматизация</p>
2 <p>Как известно, тесты могут периодически падать. Что делать? Попробуем добавить другой тест с багом, что позволит нам выполнить проверку:</p>
2 <p>Как известно, тесты могут периодически падать. Что делать? Попробуем добавить другой тест с багом, что позволит нам выполнить проверку:</p>
3 <p>А вот, что мы увидим теперь при запуске Pytest:</p>
3 <p>А вот, что мы увидим теперь при запуске Pytest:</p>
4 <p>Таким образом, тест<strong>test_subtraction</strong>упал с "F" вместо ".". Мало того, Pytest выводит сообщения трассировки, которые показывают упавшее утверждение совместно с модулем и номером строки. Важно сказать, что реальные значения каждого выражения в нашем утверждении также отображаются: diff оценивается как 0, а это явно не равно 1.</p>
4 <p>Таким образом, тест<strong>test_subtraction</strong>упал с "F" вместо ".". Мало того, Pytest выводит сообщения трассировки, которые показывают упавшее утверждение совместно с модулем и номером строки. Важно сказать, что реальные значения каждого выражения в нашем утверждении также отображаются: diff оценивается как 0, а это явно не равно 1.</p>
5 <p>Неплохо. По сути, мы получили самодиагностику утверждений, что может быть весьма полезным при определении причин падения тестов.</p>
5 <p>Неплохо. По сути, мы получили самодиагностику утверждений, что может быть весьма полезным при определении причин падения тестов.</p>
6 <p>Теперь исправим наш баг:</p>
6 <p>Теперь исправим наш баг:</p>
7 <p>И перезапустим наши тесты:</p>
7 <p>И перезапустим наши тесты:</p>
8 <p>Ура, мы снова на верном пути!</p>
8 <p>Ура, мы снова на верном пути!</p>
9 <p><em>Источник: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.</em></p>
9 <p><em>Источник: https://blog.testproject.io/2019/07/16/python-test-automation-project-using-pytest/.</em></p>
10  
10