Русский
Открыть в Telegram

Пост Почему цикл внутри теста скрывает часть ошибок

8 октября 2026
Z
Zen of Python
Фотография
нажмите — покажем
Почему цикл внутри теста скрывает часть ошибок Тест перебирает десять входов и проверяет результат через assert. Если третий случай падает, оставшиеся семь до проверки не доходят. В отчёте появляется одна ошибка, а состояние остальных случаев неизвестно. pytest.mark.parametrize превращает каждую пару «вход — ожидаемый результат» в отдельный тест. Без режима остановки на первой ошибке pytest проверит все случаи и покажет, какие именно сломались. Через ids им можно дать понятные имена. Подготовку ресурсов удобно вынести в fixture с yield: код после yield выполнит очистку. Для ожидаемой ошибки используйте pytest.raises с конкретным типом и match, если важен текст сообщения. Иначе случайный ValueError из другой части функции может сделать тест зелёным. #python #тестирование
1 · 1K ·

Рядом в ленте

ZZen of PythonКак отличить отсутствие аргумента от None в Python Если None — допустимое значение настройки, оно не подходит для обозначения «аргумент не передали». Маркер MISZZen of PythonКак выполнять CPU-задачи в отдельных интерпретаторах Python В Python 3.14 InterpreterPoolExecutor запускает потоки с отдельными интерпретаторами. У каждого свой
это сообщение
ZZen of PythonПочему frozendict не замораживает вложенные объекты В Python 3.15 появляется встроенный frozendict. В нём нельзя заменить значение по ключу или удалить запись. ZZen of PythonКак дождаться обработки очереди asyncio Пустая очередь ещё не означает, что работа закончена: потребитель мог забрать элемент и продолжать его обработку. asynci

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Границы индекса · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем