Docs-Python.ru
978 subscribers
2.75K links
Обновления сайта Docs-Python.ru
Download Telegram
🆕🔥 Новое...

👉 Фикстура как аргумент теста, модуль pytest в Python.

📝 Имя функции-фикстуры можно передавать в качестве аргумента другой функции (тесту или фикстуре). Для каждого аргумента, фикстура предоставляет объект. В материале разбирается создание контекста соединения в фикстуре, передача фикстуры тестовой функции для выполнения тестов.

🌐 https://docs-python.ru/packages/frejmvork-pytest/fikstura-argument-testovoj-funktsii/
🆕🔥 Новое...

👉 Область/scope действия фикстур модуля pytest в Python.

📝 Если фикстура используется несколькими тестами, то ее запуск для каждого теста вызовет много накладных расходов. Область действия scope позволяет передавать один экземпляр фикстуры нескольким тестам, расположенным в этой области.

🌐 https://docs-python.ru/packages/frejmvork-pytest/oblast-scope-dejstvija-fikstur/
🆕🔥 Новое...

👉 Переопределение фикстур в тестах модуля pytest в Python.

📝 В относительно большом наборе тестов, чтобы код теста оставался читабельным и удобным в сопровождении, скорее всего, потребуется переопределить глобальную или корневую фикстуру локально определенной.

🌐 https://docs-python.ru/packages/frejmvork-pytest/pereopredelenie-fikstur/
🆕🔥 Новое...

👉 Декоратор mark.usefixtures и autouse-фикстуры модуля pytest в Python.

📝 В материале рассматривается как неявно вызвать фикстуру декоратором @pytest.mark.usefixtures, от работы которой зависит прохождение теста, а так-же автоматически вызываемые фикстуры в области их видимости.

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-usefixtures-autouse-fikstury/
🆕🔥 Новое...

👉 Передача параметров (params) в фикстуру pytest в Python.

📝 В фикстуры можно передавать параметры для неоднократно выполнения тестов, использующих эти фикстуры. Аргумент params в декораторе @pytest.fixture() принимает список параметров, для каждого из которых фикстура будет выполняться и получать значение через request.param.

🌐 https://docs-python.ru/packages/frejmvork-pytest/params-fixture-pytest/
🆕🔥 Новое...

👉 Пропуск тестов: skip() и skipif() с модулем pytest в Python.

📝 Фреймворк pytest может обрабатывать особым образом тестовые функции, которые не могут быть запущены на определенных платформах или которые, ожидаемо, потерпят неудачу, и при этом представлять тестовую сводку, сохраняя зеленый набор тестов. Использование mark.skip и mark.skipif.

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-skip-skipif/
🆕🔥 Новое...

👉 Ожидаемо падающие тесты xfail(), модуль pytest в Python.

📝 Маркер pytest.mark.xfail() означает, что тест должен ожидаемо не пройти (выдать ошибку). Типичным примером является проверка еще не реализованной функции или еще не исправленной ошибки.

🌐 https://docs-python.ru/packages/frejmvork-pytest/padajuschie-testy-xfail/
🆕🔥 Новое...

👉 Передача значений аргументов в тесты, @mark.parametrize в pytest Python.

📝 Встроенный декоратор @pytest.mark.parametrize() позволяет передавать значения аргументам для тестовой функции. Значения параметров передаются в тесты как есть (без копирования).

🌐 https://docs-python.ru/packages/frejmvork-pytest/mark-parametrize/
🆕🔥 Новое...

👉 Тестирование приложений на Flask в Python.

📝 Фреймворк Flask предоставляет утилиты для тестирования своих приложения. В этом материале рассматриваются методы работы с различными частями приложения Flask в тестах, используя инфраструктуру pytest .

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/testirovanie-prilozhenij-flask/
🆕🔥 Новое...

👉 Пользовательские pytest.mark с аргументами модуля pytest в Python.

📝 Фреймворк pytest создает пользовательские метки с аргументами динамически. Затем созданные метки применяются к функциям в качестве декоратора. Аргументы пользовательских меток читаются фикстурой тестовой функции и могут передаваться в саму тестовую функцию.

🌐 https://docs-python.ru/packages/frejmvork-pytest/pytest-mark-custom/
🆕🔥 Новое...

👉 Объект фикстуры request модуля pytest в Python.

📝 Функции фикстуры могут принимать объект request для самоанализа "запрашивающей" тестовой функции, класса или контекста модуля.

🌐 https://docs-python.ru/packages/frejmvork-pytest/obekt-fikstury-request/
🆕🔥 Новое...

👉 Шаблон: фикстура как фабрика, модуль pytest в Python.

📝 Суть в том, чтобы НЕ возвращала данные из фикстуры напрямую, а возвращать функцию, которая будет генерировать данные в тестовой функции по мере необходимости. Другими словами, возвращаемая фикстурой функция может быть вызвана в тесте неоднократно.

🌐 https://docs-python.ru/packages/frejmvork-pytest/shablon-fikstura-fabrika/
🆕🔥 Новое...

👉 Отладка тестов (PDB и faulthandler) pytest в Python.

📝 C помощью опции командной строки фреймворк pytest позволяет перейти в приглашение PDB. Pytest поддерживает использование breakpoint(). Для сброса трассировок при ошибке или по истечении времени ожидания можно использовать стандартный модуль faulthandler.

🌐 https://docs-python.ru/packages/frejmvork-pytest/otladka-testov-pytest/
🆕🔥 Новое...

👉 Работа с предупреждениями warning, модуль pytest в Python.

📝 pytest автоматически ловит предупреждения во время выполнения теста и отображает их в конце сеанса. В pytest есть опция CLI -W для управления предупреждениями: игнорировать, отображать или преобразовывать в ошибки. Декоратор @pytest.mark.filterwarnings добавляет фильтры предупреждений

🌐 https://docs-python.ru/packages/frejmvork-pytest/rabota-warning/
🆕🔥 Новое...

👉 Хук pytest_generate_tests модуля pytest Python.

📝 Иногда нужно реализовать свою собственную схему параметризации или реализовать некоторый динамизм для определения параметров или области действия фикстуры. Для этого можно использовать хук pytest_generate_tests, который вызывается при сборе тестовой функции.

🌐 https://docs-python.ru/packages/frejmvork-pytest/huk-pytest-generate-tests/
🆕🔥 Новое...

👉 Управление выводом отчета о тестах pytest в Python.

📝 Управление детализацией сводного отчета тестов pytest и управление выводом отчета трассировки.

🌐 https://docs-python.ru/packages/frejmvork-pytest/upravlenie-vyvodom-otcheta-testah-pytest/
🆕🔥 Новое...

👉 Фикстура monkeypatch модуля pytest в Python.

📝 Фикстура monkeypatch помогает изменить поведение функции или свойства класса для теста, временно изменить глобальный словарь конфигурации или переменную среду для теста, временно изменить контекст текущего рабочего каталога во время теста или sys.path для импорта.

🌐 https://docs-python.ru/packages/frejmvork-pytest/fikstura-monkeypatch/
🆕🔥 Новое...

👉 Логирование (logging) журнала в pytest Python.

📝 Модуль pytest автоматически фиксирует сообщения WARNING и выше c отображением (номер строки, уровень логирования и сообщение) в отдельном разделе для каждого неудавшегося теста. Внутри тестов можно изменить уровень логирования для захваченных сообщений журнала при помощи встроенной фикстуры caplog.

🌐 https://docs-python.ru/packages/frejmvork-pytest/logirovanie-zhurnala-pytest/
🆕🔥 Новое...

👉 Расширение Flask-SQLAlchemy для приложения Flask в Python.

📝 Модуль Flask-SQLAlchemy - это расширение для фреймворка Flask, добавляющее поддержку SQLAlchemy в приложение. Модуль расширения направлен на упрощение использования пакет SQLAlchemy с Flask, предоставляя полезные значения по умолчанию и дополнительные помощники, облегчающие выполнение общих задач.

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/flask-sqlalchemy/
🆕🔥 Новое...

👉 Расширение Flask-Paginate для приложения Flask в Python.

📝 Модуль flask-paginate представляет собой простое расширение фреймворка flask для разбивки выводимых записей на несколько страниц, которое поддерживает разметку пагинации нескольких популярных CSS-фреймворков.

🌐 https://docs-python.ru/packages/veb-frejmvork-flask-python/flask-paginate/
🆕🔥 Новое...

👉 Функция connect() модуля MySQLdb в Python.

📝 Функция connect() модуля MySQLdb создает подключение к базе данных MySQL. Возвращает объект соединения.

🌐 https://docs-python.ru/packages/klient-bd-mysql/mysqldb-connect/