Да, у нас есть тесты. А толку?
50-минутное закрытое видео про тесты с конференции PiterPy от Николая Хитрова. Начинается видео с лирики и мемов, а потом разгоняется и проходит по ключевым темам с кучей ссылок на полезные тулзы. Покрытые темы:
— Концепция AAA (Arrange-Act-Assert) и линтер flake8-aaa
— Переход к GWT (Given-When-Then) и интересный способ применения тест-классов для группировки пользовательских сценариев. Кстати, впервые я вижу понятное объяснение преимуществ GWT, потому что в большинстве источников ставят равенство между AAA и GWT
— Что должны проверять тесты и как dirty-equals вам может помочь. Тут же предлагаются библиотеки для декларативной проверки сложных структур
— Snapshot asserts для сложных данных с библиотеками syrupy и assertpy
— Фикстуры, их область применения и полезные инструменты вроде построения графа фикстур pytest-fixture-tools
— Инструменты для борьбы с нестабильными (flaky) тестами
— Инструменты для генерации данных в тестах, в том числе генерации тесты по контракту
— Обсуждение классической пирамиды тестов E2E, интеграционных и юнит-тестов
— Какие зависимости в тестах мокать, а какие запускать при тестах
— Плотно обсуждаются mock-и и stub-ы
— Тулзы для профилирования и ускорения тестов за счёт параллельного запуска или запуска только изменённого кода
#python #youtube
Post #442
3.23K