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.2.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.2-py3-none-any.whl (3.8 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: MakeyIS-0.2.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.2.tar.gz
Algorithm Hash digest
SHA256 2c7bc7dab139824860737699f7cab8a9e63feb7be9910133dcbd5ce6a06ad3ac
MD5 42916183a99863121ab891d4d0916a66
BLAKE2b-256 0af5ee7f9257697cfeae9c45e3753e4035b5c8bfc9f1e87c30ca250eaba46ef9

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MakeyIS-0.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 77c0dcaeac8d66a699728439cd992d631b9e49f0ce9cb46953869eceb8dbe726
MD5 52ce65531145c8aa5598b7306ec65a7f
BLAKE2b-256 b8aa3aa663bdba49aafa8d225386922c0427c65173d38b0e2150803c778afd63

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