Библиотека обеспечивает усовершенствованное управление параметрами 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: Улучшено описание для библиотеки
- 0.8: Улучшена сборка библиотеки
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file MakeyIS-0.8.tar.gz.
File metadata
- Download URL: MakeyIS-0.8.tar.gz
- Upload date:
- Size: 4.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d00752e44cb1cbad8fe0aa1db987ff936133780391cc2c02dbb5077c4239cc91
|
|
| MD5 |
784db3d6d0af231cfac96b40a112db60
|
|
| BLAKE2b-256 |
5a017d6d6fbcc62c3c25ff6baca45b2a679675da6e2f56ae5cb335723d6e62d5
|
File details
Details for the file MakeyIS-0.8-py3-none-any.whl.
File metadata
- Download URL: MakeyIS-0.8-py3-none-any.whl
- Upload date:
- Size: 5.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
50dab925bb863139eb5d911d5c9dd7cd0dcd2543afe410298b5cc874f2c3d0de
|
|
| MD5 |
679a30b44696d346c7b2ef47d0f03bcf
|
|
| BLAKE2b-256 |
d5e09980e00f4f86c3bb4202aa2fcb10cc5b515e1fcdda15c8a98977589c322f
|