Насколько много и часто вы занимаетесь автотестами на Pytest?
Автотесты на Pytest мы пишем регулярно и достаточно много, особенно для критичных частей кода и бизнес-логики.
Читать ответПодготовка к интервью
Разбирайте реальные вопросы, сверяйтесь с подробными ответами и готовьтесь по технологиям и компаниям.
Проверьте, насколько резюме подходит выбранной позиции, и получите рекомендации по улучшению.
Каталог
Автотесты на Pytest мы пишем регулярно и достаточно много, особенно для критичных частей кода и бизнес-логики.
Читать ответВ PyTest можно пропустить или отключить тест несколькими способами:
Читать ответВ pytest фикстуры могут иметь разные уровни scope, определяющие время жизни и область действия фикстуры:
Читать ответВ PyTest параметризованные тесты реализуются с помощью декоратора @pytest.mark.parametrize. Он позволяет запускать один и тот же тест с разными наборами входных данных.
Читать ответДекораторы в Python — это функции, которые принимают другую функцию и возвращают новую функцию с расширенным поведением, не изменяя исходный код.
Читать ответPyTest автоматически обнаруживает тестовые функции и методы по определённым правилам именования и структуре. По умолчанию, он ищет:
Читать ответРазберём каждый блок кода и его поведение:
Читать ответДа, у меня есть опыт написания тестов с использованием Pytest.
Читать ответunittest — это встроенный в стандартную библиотеку модуль, который похож на xUnit-фреймворки из других языков, но требует больше шаблонного кода и менее удобен для написания сложных тестов.
Читать ответВ pytest для передачи различных входных данных в единичные тесты используется параметризация с помощью декоратора @pytest.mark.parametrize. Это позволяет запускать один и тот же тест с разными наборами аргументов.
Читать ответВ pytest тесты организуются в виде функций, которые можно группировать по файлам и директориям. Для структурирования тестов обычно используют:
Читать ответВ pytest фикстуры — это удобный способ подготовить и предоставить тестам необходимые данные или объекты, в том числе для обработки изображений.
Читать ответ