pytest
pytest — стандарт тестирования в Python. Тест — это обычная функция с assert, подготовка окружения описывается фикстурами, а параметризация и запуск подмножеств встроены. Экосистема плагинов закрывает отчёты, параллельность и повторы упавших тестов.
Зачем это нужно
Фикстуры pytest решают главную проблему тестовых наборов — подготовку и очистку данных: браузер, тестовый пользователь, токен API создаются в одном месте и переиспользуются всеми тестами. Код тестов остаётся коротким и читаемым.
Как это выглядит на практике
@pytest.mark.parametrize("query", ["python", "qa", "автотест"]) прогоняет тест поиска по трём запросам; фикстура browser открывает и закрывает браузер вокруг каждого теста сама.
Где этому учат
Тема разбирается на практике в курсах QA.GURU: Автоматизация тестирования на Python, Python Advanced.