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

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

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

Были мелкие исправления по использованию повторений.

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: MakeyIS-0.4.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.4.tar.gz
Algorithm Hash digest
SHA256 33bf731977f2aba357f33df0e1d60bdb3ee57f073e6d7c7313d3c11e6b595541
MD5 7810d3aa1bf08ab7e70da717f63b4483
BLAKE2b-256 5b323707be5fcf2c565361407b0b5de3abefe41dad4c6ef627ce00d5f8aa532d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MakeyIS-0.4-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.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bb34cf68e197ad1c8bcd70b77b857c40cf11884372aace72f3ac8b180cbe8819
MD5 385b2e8cd6691e178ba248fa6bc23b27
BLAKE2b-256 0ed415b5fe0a9ed2560901887716488907a522e6d54a4ddc74065a1ee9bbec52

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