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(): 
# ваш код теста

Обновления в версии 0.3

Новые функции

  • Аннотация @Queue: Добавлена новая аннотация @Queue, которая позволяет устанавливать строгий порядок выполнения тестов. С помощью этой аннотации тесты могут быть запланированы для выполнения в определенном порядке, обеспечивая тем самым дополнительный уровень контроля над тестовым процессом.

Пример использования @Queue:

@Queue(q=1)
def test_priority():
# Ваш код теста

@Queue(q=2)
def test_followup():
# Ваш код теста

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

Интеграция с 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.3.tar.gz (4.2 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.3-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for MakeyIS-0.3.tar.gz
Algorithm Hash digest
SHA256 27b82f903141f26bc178af68922e4f011af9f96cdaa29c2a1a6f063598cd1328
MD5 672b2f5bdd86be9ef532ba913349ca44
BLAKE2b-256 e3f24e63e1a4cf5a835fa3e77f388af9c46ed0acaaa4cb13bd95e13e6b5fd753

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MakeyIS-0.3-py3-none-any.whl
  • Upload date:
  • Size: 4.3 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.3-py3-none-any.whl
Algorithm Hash digest
SHA256 519ce1918749930bef1189eb1d2ce4edeb1ff471b088160f0328668b6fbbd859
MD5 530d4d3660f779d4835ef45bcaf72082
BLAKE2b-256 30abf25acd3c470b30190474612d57b83d524cabbe56df8e84db1be963e05086

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