QA.GURU Глоссарий

pytest

pytest — стандарт тестирования в Python. Тест — это обычная функция с assert, подготовка окружения описывается фикстурами, а параметризация и запуск подмножеств встроены. Экосистема плагинов закрывает отчёты, параллельность и повторы упавших тестов.

Зачем это нужно

Фикстуры pytest решают главную проблему тестовых наборов — подготовку и очистку данных: браузер, тестовый пользователь, токен API создаются в одном месте и переиспользуются всеми тестами. Код тестов остаётся коротким и читаемым.

Как это выглядит на практике

@pytest.mark.parametrize("query", ["python", "qa", "автотест"]) прогоняет тест поиска по трём запросам; фикстура browser открывает и закрывает браузер вокруг каждого теста сама.

Где этому учат

Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Python, Python Advanced.

Смотрите также