pluggy - это кристаллизованное ядро управления плагинами и вызова хуков для pytest Он позволяет более чем 500 плагинам расширять и настраивать поведение pytest по умолчанию. Даже сам pytest состоит из набора подключаемых модулей, которые последовательно вызываются в соответствии с четко определенным набором протоколов.
Что такое плагин Pytest?
Сама структура pytest довольно проста. Он просто обнаруживает и выполняет тестовые примеры Однако его можно расширить с помощью плагинов! Плагин - это, по сути, необязательный пакет, добавляющий новые возможности в фреймворк. В этой главе мы рассмотрим несколько популярных плагинов, а также расскажем, как писать свои собственные плагины.
Что такое япсы?
Yapsy - это небольшая библиотека, реализующая основные механизмы, необходимые для встраивания системы плагинов в более широкое приложениеОсновная цель состоит в том, чтобы зависеть только от стандартных библиотек Python (по крайней мере, версии 2.3) и реализовать только основные функции, необходимые для обнаружения, загрузки и отслеживания нескольких плагинов.
Для чего используется pytest?
pytest позволяет создавать метки или пользовательские метки для любого теста, который вам нравится Тест может иметь несколько меток, и вы можете использовать их для детального контроля над тем, какие тесты следует бегать. Позже в этом руководстве вы увидите пример того, как работают метки pytest, и узнаете, как использовать их в большом наборе тестов.
Почему мы используем pytest?
PyTest - это среда тестирования, которая позволяет пользователям писать тестовые коды с использованием языка программирования Python Она помогает вам писать простые и масштабируемые тестовые примеры для баз данных, API или пользовательского интерфейса. PyTest в основном используется для написания тестов для API. Это помогает писать тесты от простых модульных тестов до сложных функциональных тестов.