Skip to main content

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

Project description

Библиотека MakeyIS: Описание и Руководство

Описание

Библиотека MakeyIS – это набор инструментов для расширенного управления и контроля тестов в pytest. Она предоставляет удобные декораторы и функции, которые упрощают и улучшают процесс тестирования, обеспечивая гибкость в конфигурации тестов, логировании и интеграции с Allure.

Основные Функции и Изменения

Аннотация @Test

  • run_test: Управляет выполнением теста. Если False, тест пропускается.
  • repetitions: Указывает количество повторений теста.
  • group_name: Назначает группу для теста, полезно для фильтрации и организации.
  • log: Включает подробное логирование для теста.
  • description: Добавляет описание для интеграции с Allure.

Аннотация @Queue

!!! Работает, но не очень корректно, в процессе доработки !!!

  • Устанавливает порядок выполнения тестов.

Аннотация @Mark

Добавляет пользовательские метки для тестов.

Функция run_with_timeout

!!! Работает, но не очень корректно, в процессе доработки !!!

  • Выполняет функцию с ограничением по времени.

Интеграция с Allure

  • Улучшенная интеграция с Allure для детализированных отчетов.

Улучшенное Логирование

  • Подробное логирование начала, завершения и ошибок теста.

Условная Отладка

  • Возможность активировать отладочный режим для определенных тестов с использованием @DebugConditionally.

Важные Указания

Для корректной работы повторений необходимо добавить параметр iteration в определение теста.

  • Для однократного выполнения теста параметр iteration не требуется.
  • При нескольких повторениях необходимо добавить iteration в параметры теста.

Конфигурация Pytest

Для избежания предупреждений добавьте в pytest.ini:

[pytest]
markers =
    group: описание маркера group

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

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

from Library.MakeyIS import Test

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

Базовое Использование @Test

@Test(run_test=True, repetitions=1, group_name="example_group", log=True)
def test_example():
    # Тестовый код

С использованием повторений тестов, добавляем: iteration

@Test(run_test=True, repetitions=3, group_name="example_group", log=True)
def test_example(Другие ваши параметры, iteration):
    # Тестовый код

Пропуск Теста

@Test(run_test=False)
def test_skipped():
    # Этот тест будет пропущен

Использование @Queue

@Queue(1)
def test_first():
    # Этот тест выполнится первым

@Queue(2)
def test_second():
    # Этот тест выполнится вторым

Использование @Mark

@Mark("critical")
def test_critical():
    # Критический тест

Отладка с @DebugConditionally

  • Включает отладочный режим для тестов.
  • Используйте точки останова и pdb для отладки.
@DebugConditionally(enabled=True)
def test_debugging():
    # Код теста с отладкой

Использование pdb в Отладке

  • Проставьте точки останова.
  • Запустите тест.
  • Используйте команды pdb (n - следующий шаг, c - продолжить выполнение, p - печать значения).

Заключение и Контакты

Библиотека MakeyIS находится в активной разработке и постоянно улучшается. Если вы столкнулись с проблемами, имеете предложения или идеи по улучшению, пожалуйста, свяжитесь со мной через Мой Telegram.

Авторские Права

Все права защищены. Незаконное копирование, модификация и распространение библиотеки под другим названием строго запрещены и могут быть преследуемы по закону.

Информация о Версиях

  • 0.3: Добавлена аннотация @Queue.
  • 0.4: Исправления в использовании повторений.
  • 0.5: Общие улучшения и оптимизация работы аннотации.
  • 0.6: Добавлена аннотация @DebugConditionally. Улучшена работа библиотеки, исправлены ошибки при использовании повторений теста. Улучшено логирование тестов.
  • 0.7: Улучшено описание для библиотеки

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.7.tar.gz (4.7 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.7-py3-none-any.whl (4.8 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for MakeyIS-0.7.tar.gz
Algorithm Hash digest
SHA256 c10c16c1859835260d4f3eff7c80988892d5a83760d0b51c875a54cb6dd253e7
MD5 05d76a809c72263d4b5000e8cf855adb
BLAKE2b-256 1fdd0bc024c44dbee2bfeebbed83c86ff1e384576d05caf6e702e5c42d73c207

See more details on using hashes here.

File details

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

File metadata

  • Download URL: MakeyIS-0.7-py3-none-any.whl
  • Upload date:
  • Size: 4.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.7-py3-none-any.whl
Algorithm Hash digest
SHA256 e32b68a09f30f15f277d962a37b44cb5869e9cc154a6b7f650e9a2ecffc65cf0
MD5 216fc88259bc1bb71734003a5885eb6b
BLAKE2b-256 84ac124cbb7a1ec925f78fb762a9af29acf65bddbf389eeb8e0cc96df9677360

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