Упрощение работы с параметрами 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
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.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
33bf731977f2aba357f33df0e1d60bdb3ee57f073e6d7c7313d3c11e6b595541
|
|
| MD5 |
7810d3aa1bf08ab7e70da717f63b4483
|
|
| BLAKE2b-256 |
5b323707be5fcf2c565361407b0b5de3abefe41dad4c6ef627ce00d5f8aa532d
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bb34cf68e197ad1c8bcd70b77b857c40cf11884372aace72f3ac8b180cbe8819
|
|
| MD5 |
385b2e8cd6691e178ba248fa6bc23b27
|
|
| BLAKE2b-256 |
0ed415b5fe0a9ed2560901887716488907a522e6d54a4ddc74065a1ee9bbec52
|