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