Skip to main content

Упрощение работы с параметрами pytest и простое логирование

Project description

Библиотека MakeyIS

Введение

Аннотация @Test предназначена для расширенного управления тестами в pytest. Она позволяет настроить различные аспекты тестирования, включая условия выполнения тестов, количество повторений, группировку, а также интеграцию с логированием. Эта аннотация обеспечивает гибкость и удобство в организации тестов, делая процесс тестирования более структурированным и информативным.

Импортирование аннотации

Для использования аннотации @Test, необходимо сначала импортировать её в ваш тестовый файл. Это можно сделать следующим образом:

from Library.MakeyIS import Test

Использование аннотации

Базовое применение Аннотацию @Test можно применять к функциям тестов в вашем тестовом наборе. Например:

@Test(run_test=True, repetitions=5, group_name="Настройка опроса", log=True) 
def test_example(): 
assert True

Параметры

run_test (bool): Определяет, будет ли тест выполняться. Если значение False, тест будет пропущен. По умолчанию True.

repetitions (int): Указывает количество повторений теста. По умолчанию 1.

group_name (str): Имя группы, к которой будет относиться тест. Это помогает в организации и фильтрации тестов. По умолчанию "default".

log (bool): Включает или отключает логирование для теста. По умолчанию False.

Примеры использования

Чтобы выполнить тест один раз без логирования:

@Test(run_test=True, repetitions=1, log=False) 
def test_simple(): 
# ваш код теста

Чтобы пропустить тест:

@Test(run_test=False) 
def test_skipped(): 
# ваш код теста

Чтобы повторить тест несколько раз с логированием:

@Test(repetitions=3, log=True) 
def test_repeated(): 
# ваш код теста

Интеграция с Allure и логированием

Ваша аннотация @Test также интегрирована с Allure для отображения шагов и логирования. Каждый тест, помеченный этой аннотацией, будет автоматически логироваться, а также будут отображаться шаги в Allure отчетах. Не путать с Allure.step.

Заключение

Использование аннотации @Test обеспечивает эффективное и гибкое управление тестами в pytest. Она позволяет управлять выполнением, повторениями, группировкой тестов и логированием, что делает процесс тестирования более структурированным и информативным.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

MakeyIS-0.1.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

MakeyIS-0.1-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

Details for the file MakeyIS-0.1.tar.gz.

File metadata

  • Download URL: MakeyIS-0.1.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for MakeyIS-0.1.tar.gz
Algorithm Hash digest
SHA256 a2454867e538d128f937878ff7b927c1590672c93976111c074a5aeccb84fce3
MD5 44640aa770af280b0e2fbc2dcab2c29d
BLAKE2b-256 68be2dbd85a34340d26a0a5e8bc90c1fad1aed1037fa6618d66face106ad41d7

See more details on using hashes here.

File details

Details for the file MakeyIS-0.1-py3-none-any.whl.

File metadata

  • Download URL: MakeyIS-0.1-py3-none-any.whl
  • Upload date:
  • Size: 3.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.2

File hashes

Hashes for MakeyIS-0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 855df8b32a4e2d690f083d049bf799f4ac4c75ec4cb176f2a701f0b0398bdaeb
MD5 13365701408b7603edbc436a240c16e0
BLAKE2b-256 c8c89718a077341a4179c9a41a5b04f6352dfd60aee8e1a0f3ef1c23dfb425ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page