Skip to main content

pytest-zephyr-scale-integration

PyPI License Python

pytest-zephyr-scale-integration — это библиотека для интеграции pytest с Jira Zephyr (Adaptavist\TM4J). Она позволяет автоматически создавать тестовые циклы в Zephyr, запускать тесты и обновлять их статусы в Jira.

Возможности

  • Автоматическое создание тестовых циклов в Zephyr (с возможностью создания папки или добавления в существующую).
  • Обновление статусов тестов в Jira Zephyr.
  • Поддержка параметризованных тестов.
  • Гибкая настройка через файл .env.

Установка

Установить библиотеку можно через pip:

pip install pytest_zephyr_scale_integration

Запуск

  1. Создать файл .env и заполнить его полями
# Конфигурация JIRA
JIRA_PROJECT_ID=12345 # id проекта, можно узнать вызвав `GET /rest/tests/1.0/project`
JIRA_URL='https://your-jira-instance.atlassian.net'
FOLDER_NAME='Regress v1.0.0'
  1. Называть тесты нужно по имени ключа тест-кейса Jira Zephyr, например, "test_T123".
  2. При запуске автотестов через pyest нужно указать дополнительные параметры:
    --zephyr - необязательный. Вкл процесса интеграции. После прохождения автотестов будет автоматически создан тестовый цикл.
    --jira_token - токен ТУЗ'а, у которого настроена электронная почта. Обязательное поле, если --zephyr. --zephyr_test_run_name - необязательный. Наименования тестового цикла, по-умолчанию - "Test Run Cycle".
    Например,
    pytest --zephyr --zephyr_test_run_name="Regress v.1.1.0"

Логика создания тестового цикла

  • Если FOLDER_NAME в .env пустой, то тестовый цикл с пройденными тестами будет создан в корневой папке.
  • Если FOLDER_NAME в .env заполнен, то:
    • Если указанная папка уже есть, то тестовый цикл создастся в ней.
    • Если указанной папки нет, то она авматотически создастся в корне и ней будет находится созданный тестовый цикл.

Логика установки статусов тест-кейсам в Jira Zephyr

Всем тест-кейсам устанавливаются соответствующие pytest'у статусы в Jira Zephyr.

Если в Jira Zephyr написан параметризованный тест, то в тестовом цикле он будет выглядеть как один тест с тестовыми скриптами в колчичестве равном набору параметров в тест-кейсе. Каждый такой набор называется Test Script.
При автоматизации такого тест-кейса нужно делать параметризацию и в коде. Наборы в pyest должны идти в том же порядке, что и в Zephyr, так как pyest выполняет их по порядку.

В тестовом цикле результаты прохождения одного параметризованного теста отображаются в шагах Test Script'а, чтобы можно было явно определить какой из всех наборов оказался упавшим. Логика установки статусов у шагов параметризованных тестов:

  • Если набор пройден успешно, то все шаги Test Script'а - PASS
  • Если набор упал, то все шаги Test Script'а - FAIL.

Логики по сопоставлению действий в `pytest' и шагов в Zephyr нет.

Логика установки статусов и тест-кейсов:

  • Если все наборы пройдены успешно, то тест-кейс - PASS
  • Если хотя бы один набор упал, то тест-кейса отмечается как FAIL.

Metadata

Release files for pytest-zephyr-scale-integration 0.1.32

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pytest-zephyr-scale-integration 0.1.32
File Size Uploaded Provenance
pytest_zephyr_scale_integration-0.1.32.tar.gz 12.3 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for pytest-zephyr-scale-integration 0.1.32
File Interpreter ABI Platform
pytest_zephyr_scale_integration-0.1.32-py3-none-any.whl Python 3 none any Details

Total release size: 24.7 kB

Release files / pytest_zephyr_scale_integration-0.1.32.tar.gz

Download URL pytest_zephyr_scale_integration-0.1.32.tar.gz
Size 12.3 kB
Tags Source
SHA-256 checksum
How to use checksums
b9d771021b21010cf07311d16d97f602793d4865c14504340d1e8655c3576e83
BLAKE2b-256 checksum
How to use checksums
e21c1ae08dffdb17d522723bb30b44787d026586a307a8f7dfb27071cfd088a6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.8

Release files / pytest_zephyr_scale_integration-0.1.32-py3-none-any.whl

Download URL pytest_zephyr_scale_integration-0.1.32-py3-none-any.whl
Size 12.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
8ea827eb897c382e1c6f8dfab6f13d55ebb16b766dd3a398baaf6ca22e65d6c5
BLAKE2b-256 checksum
How to use checksums
316dd6bb40fa8eafbd15d97d2ab251d7fe095da7fd2d50800db00f79984c2510
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.11.8

Security for pytest-zephyr-scale-integration 0.1.32

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.32 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page