pytest-zephyr-scale-integration


Namepytest-zephyr-scale-integration JSON
Version 0.1.25 PyPI version JSON
download
home_pagehttps://github.com/PROaction/pytest-zephyr-scale-integration
SummaryA library for integrating Jira Zephyr Scale (Adaptavist\TM4J) with pytest
upload_time2024-09-23 07:42:13
maintainerSergey Popov
docs_urlNone
authorSergey Popov
requires_python>=3.6
licenseMIT
keywords zephyr zephyr-scale adaptavist tm4j pytest autocreate test cycle pytest zephyr integration
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # pytest-zephyr-scale-integration

![PyPI](https://img.shields.io/pypi/v/pytest-zephyr-scale-integration)
![License](https://img.shields.io/badge/license-MIT-blue.svg)
![Python](https://img.shields.io/badge/python-3.6%2B-brightgreen.svg)

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

## Возможности

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

## Установка

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

## Запуск
1. Создать файл `.env` и заполнить его полями
```commandline
# Конфигурация 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'
```
2. Называть тесты нужно по имени ключа тест-кейса  Jira Zephyr, например, `"test_T123"`.
3. При запуске автотестов через `pyest` нужно указать дополнительные параметры: <br>
`--zephyr` - необязательный. Вкл процесса интеграции. После прохождения автотестов будет автоматически 
создан тестовый цикл. <br>
`--jira_token` - токен ТУЗ'а, у которого настроена электронная почта. Обязательное поле, если `--zephyr`.
`--zephyr_test_run_name` - необязательный. Наименования тестового цикла, по-умолчанию - "Test Run Cycle". <br>
Например, <br>
```pytest --zephyr --zephyr_test_run_name="Regress v.1.1.0"```

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

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

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

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

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

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


            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/PROaction/pytest-zephyr-scale-integration",
    "name": "pytest-zephyr-scale-integration",
    "maintainer": "Sergey Popov",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "sergey1404sergey@mail.ru",
    "keywords": "zephyr, zephyr-scale, adaptavist, TM4J, pytest, autocreate test cycle, pytest zephyr integration",
    "author": "Sergey Popov",
    "author_email": "sergey1404sergey@mail.ru",
    "download_url": "https://files.pythonhosted.org/packages/86/6a/a3482859787ed8f59eee8389d0b16ece027ca615ce6eadac1774a0ae0eb4/pytest_zephyr_scale_integration-0.1.25.tar.gz",
    "platform": null,
    "description": "# pytest-zephyr-scale-integration\r\n\r\n![PyPI](https://img.shields.io/pypi/v/pytest-zephyr-scale-integration)\r\n![License](https://img.shields.io/badge/license-MIT-blue.svg)\r\n![Python](https://img.shields.io/badge/python-3.6%2B-brightgreen.svg)\r\n\r\n`pytest-zephyr-scale-integration` \u2014 \u044d\u0442\u043e \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0430 \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 `pytest` \u0441 Jira Zephyr (Adaptavist\\TM4J). \r\n\u041e\u043d\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0435 \u0446\u0438\u043a\u043b\u044b \u0432 Zephyr, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u0438 \u043e\u0431\u043d\u043e\u0432\u043b\u044f\u0442\u044c \u0438\u0445 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0432 Jira.\r\n\r\n## \u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438\r\n\r\n- \u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0445 \u0446\u0438\u043a\u043b\u043e\u0432 \u0432 Zephyr (\u0441 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043f\u0430\u043f\u043a\u0438 \u0438\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e).\r\n- \u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u0442\u0435\u0441\u0442\u043e\u0432 \u0432 Jira Zephyr.\r\n- \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432.\r\n- \u0413\u0438\u0431\u043a\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0430\u0439\u043b `.env`.\r\n\r\n## \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\r\n\r\n\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u043c\u043e\u0436\u043d\u043e \u0447\u0435\u0440\u0435\u0437 `pip`:\r\n```bash\r\npip install pytest_zephyr_scale_integration\r\n```\r\n\r\n## \u0417\u0430\u043f\u0443\u0441\u043a\r\n1. \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0444\u0430\u0439\u043b `.env` \u0438 \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0435\u0433\u043e \u043f\u043e\u043b\u044f\u043c\u0438\r\n```commandline\r\n# \u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f JIRA\r\nJIRA_PROJECT_ID=12345 # id \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u043c\u043e\u0436\u043d\u043e \u0443\u0437\u043d\u0430\u0442\u044c \u0432\u044b\u0437\u0432\u0430\u0432 `GET /rest/tests/1.0/project`\r\nJIRA_URL='https://your-jira-instance.atlassian.net'\r\nFOLDER_NAME='Regress v1.0.0'\r\n```\r\n2. \u041d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0442\u0435\u0441\u0442\u044b \u043d\u0443\u0436\u043d\u043e \u043f\u043e \u0438\u043c\u0435\u043d\u0438 \u043a\u043b\u044e\u0447\u0430 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430  Jira Zephyr, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, `\"test_T123\"`.\r\n3. \u041f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 `pyest` \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b: <br>\r\n`--zephyr` - \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u0412\u043a\u043b \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438. \u041f\u043e\u0441\u043b\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \r\n\u0441\u043e\u0437\u0434\u0430\u043d \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b. <br>\r\n`--jira_token` - \u0442\u043e\u043a\u0435\u043d \u0422\u0423\u0417'\u0430, \u0443 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0430\u044f \u043f\u043e\u0447\u0442\u0430. \u041e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435, \u0435\u0441\u043b\u0438 `--zephyr`.\r\n`--zephyr_test_run_name` - \u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439. \u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430, \u043f\u043e-\u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e - \"Test Run Cycle\". <br>\r\n\u041d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <br>\r\n```pytest --zephyr --zephyr_test_run_name=\"Regress v.1.1.0\"```\r\n\r\n## \u041b\u043e\u0433\u0438\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430\r\n- \u0415\u0441\u043b\u0438 FOLDER_NAME \u0432 `.env` \u043f\u0443\u0441\u0442\u043e\u0439, \u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b \u0441 \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u043d\u044b\u043c\u0438 \u0442\u0435\u0441\u0442\u0430\u043c\u0438 \u0431\u0443\u0434\u0435\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0432 \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u043f\u0430\u043f\u043a\u0435.\r\n- \u0415\u0441\u043b\u0438 FOLDER_NAME \u0432 `.env` \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d, \u0442\u043e:\r\n  - \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u0430\u044f \u043f\u0430\u043f\u043a\u0430 \u0443\u0436\u0435 \u0435\u0441\u0442\u044c, \u0442\u043e \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b \u0441\u043e\u0437\u0434\u0430\u0441\u0442\u0441\u044f \u0432 \u043d\u0435\u0439.\r\n  - \u0415\u0441\u043b\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u0439 \u043f\u0430\u043f\u043a\u0438 \u043d\u0435\u0442, \u0442\u043e \u043e\u043d\u0430 \u0430\u0432\u043c\u0430\u0442\u043e\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0441\u043e\u0437\u0434\u0430\u0441\u0442\u0441\u044f \u0432 \u043a\u043e\u0440\u043d\u0435 \u0438 \u043d\u0435\u0439 \u0431\u0443\u0434\u0435\u0442 \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u0439 \u0446\u0438\u043a\u043b.\r\n\r\n## \u041b\u043e\u0433\u0438\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430\u043c \u0432 Jira Zephyr\r\n\u0412\u0441\u0435\u043c \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430\u043c \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0435 pytest'\u0443 \u0441\u0442\u0430\u0442\u0443\u0441\u044b \u0432 Jira Zephyr. <br>\r\n\r\n\u0415\u0441\u043b\u0438 \u0432 Jira Zephyr \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442, \u0442\u043e \u0432 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \r\n\u0446\u0438\u043a\u043b\u0435 \u043e\u043d \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043e\u0434\u0438\u043d \u0442\u0435\u0441\u0442 \u0441 \u0442\u0435\u0441\u0442\u043e\u0432\u044b\u043c\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u0430\u043c\u0438 \u0432 \r\n\u043a\u043e\u043b\u0447\u0438\u0447\u0435\u0441\u0442\u0432\u0435 \u0440\u0430\u0432\u043d\u043e\u043c \u043d\u0430\u0431\u043e\u0440\u0443 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u043e\u0432 \u0432 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0435. \u041a\u0430\u0436\u0434\u044b\u0439 \u0442\u0430\u043a\u043e\u0439 \u043d\u0430\u0431\u043e\u0440 \u043d\u0430\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f `Test Script`. <br>\r\n\u041f\u0440\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438 \u0442\u0430\u043a\u043e\u0433\u043e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430 \u043d\u0443\u0436\u043d\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u0430\u0446\u0438\u044e \u0438 \u0432 \u043a\u043e\u0434\u0435. \u041d\u0430\u0431\u043e\u0440\u044b \u0432 `pyest` \u0434\u043e\u043b\u0436\u043d\u044b \u0438\u0434\u0442\u0438\r\n\u0432 \u0442\u043e\u043c \u0436\u0435 \u043f\u043e\u0440\u044f\u0434\u043a\u0435, \u0447\u0442\u043e \u0438 \u0432 Zephyr, \u0442\u0430\u043a \u043a\u0430\u043a `pyest` \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u0438\u0445 \u043f\u043e \u043f\u043e\u0440\u044f\u0434\u043a\u0443.\r\n\r\n\u0412 \u0442\u0435\u0441\u0442\u043e\u0432\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0432 \r\n\u0448\u0430\u0433\u0430\u0445 `Test Script'\u0430`, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u044f\u0432\u043d\u043e \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0438\u0442\u044c \u043a\u0430\u043a\u043e\u0439 \u0438\u0437 \u0432\u0441\u0435\u0445 \u043d\u0430\u0431\u043e\u0440\u043e\u0432 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0443\u043f\u0430\u0432\u0448\u0438\u043c.\r\n\u041b\u043e\u0433\u0438\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u0443 \u0448\u0430\u0433\u043e\u0432 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0442\u0435\u0441\u0442\u043e\u0432:\r\n- \u0415\u0441\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u043e\u0439\u0434\u0435\u043d \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0442\u043e \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 `Test Script'\u0430` - PASS\r\n- \u0415\u0441\u043b\u0438 \u043d\u0430\u0431\u043e\u0440 \u0443\u043f\u0430\u043b, \u0442\u043e \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 `Test Script'\u0430` - FAIL.\r\n\r\n\u041b\u043e\u0433\u0438\u043a\u0438 \u043f\u043e \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0439 \u0432 `pytest' \u0438 \u0448\u0430\u0433\u043e\u0432 \u0432 Zephyr \u043d\u0435\u0442.\r\n\r\n\u041b\u043e\u0433\u0438\u043a\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0442\u0430\u0442\u0443\u0441\u043e\u0432 \u0438 \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u043e\u0432:\r\n- \u0415\u0441\u043b\u0438 \u0432\u0441\u0435 \u043d\u0430\u0431\u043e\u0440\u044b \u043f\u0440\u043e\u0439\u0434\u0435\u043d\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e, \u0442\u043e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441 - PASS\r\n- \u0415\u0441\u043b\u0438 \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u0438\u043d \u043d\u0430\u0431\u043e\u0440 \u0443\u043f\u0430\u043b, \u0442\u043e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0430 \u043e\u0442\u043c\u0435\u0447\u0430\u0435\u0442\u0441\u044f \u043a\u0430\u043a FAIL.\r\n\r\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "A library for integrating Jira Zephyr Scale (Adaptavist\\TM4J) with pytest",
    "version": "0.1.25",
    "project_urls": {
        "Homepage": "https://github.com/PROaction/pytest-zephyr-scale-integration"
    },
    "split_keywords": [
        "zephyr",
        " zephyr-scale",
        " adaptavist",
        " tm4j",
        " pytest",
        " autocreate test cycle",
        " pytest zephyr integration"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b238055bc0f4d058bd1b386ecb8eed50a8016bd6a7a9e0fc6da108fad5dbbae3",
                "md5": "5de57d2edc7c3b537118a3907d9588a9",
                "sha256": "fdd4082e7a03122474b777b45a0671c54eaaa86b0725090bf37b2a24852cb55d"
            },
            "downloads": -1,
            "filename": "pytest_zephyr_scale_integration-0.1.25-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "5de57d2edc7c3b537118a3907d9588a9",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 10606,
            "upload_time": "2024-09-23T07:42:11",
            "upload_time_iso_8601": "2024-09-23T07:42:11.644768Z",
            "url": "https://files.pythonhosted.org/packages/b2/38/055bc0f4d058bd1b386ecb8eed50a8016bd6a7a9e0fc6da108fad5dbbae3/pytest_zephyr_scale_integration-0.1.25-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "866aa3482859787ed8f59eee8389d0b16ece027ca615ce6eadac1774a0ae0eb4",
                "md5": "2dc4922968bbd22cff28bbf25cd4fa81",
                "sha256": "c037adb5352295dd6a58a15715a0cda39e6c1045bbf3ccbef5ac1084766eb0d2"
            },
            "downloads": -1,
            "filename": "pytest_zephyr_scale_integration-0.1.25.tar.gz",
            "has_sig": false,
            "md5_digest": "2dc4922968bbd22cff28bbf25cd4fa81",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 10700,
            "upload_time": "2024-09-23T07:42:13",
            "upload_time_iso_8601": "2024-09-23T07:42:13.610197Z",
            "url": "https://files.pythonhosted.org/packages/86/6a/a3482859787ed8f59eee8389d0b16ece027ca615ce6eadac1774a0ae0eb4/pytest_zephyr_scale_integration-0.1.25.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-09-23 07:42:13",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "PROaction",
    "github_project": "pytest-zephyr-scale-integration",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "pytest-zephyr-scale-integration"
}
        
Elapsed time: 2.05390s