# 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/69/21/1f3759595b4b781dbf31ba8194be686ebb638e3464503e9033885abe1eda/pytest_zephyr_scale_integration-0.1.27.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.27",
"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": "316d7394239c2f41c05bd4adfd7c0236c9a6f294c1dd5bd418179cb92764cca6",
"md5": "3ac0a3bdff5dc494ed711a7960d765e0",
"sha256": "04e2eb45cab213bb89a9b53ac2ad0684e05e40e1f82c99ed11be484076926eb4"
},
"downloads": -1,
"filename": "pytest_zephyr_scale_integration-0.1.27-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3ac0a3bdff5dc494ed711a7960d765e0",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.6",
"size": 10665,
"upload_time": "2024-10-15T08:34:12",
"upload_time_iso_8601": "2024-10-15T08:34:12.002127Z",
"url": "https://files.pythonhosted.org/packages/31/6d/7394239c2f41c05bd4adfd7c0236c9a6f294c1dd5bd418179cb92764cca6/pytest_zephyr_scale_integration-0.1.27-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "69211f3759595b4b781dbf31ba8194be686ebb638e3464503e9033885abe1eda",
"md5": "13d252a9731cfd7bd5d6a7edd5535678",
"sha256": "a905a4d4a512da358f430a8f9e0ee1dbecf36a4e69751d30ba33cf97ca2618ac"
},
"downloads": -1,
"filename": "pytest_zephyr_scale_integration-0.1.27.tar.gz",
"has_sig": false,
"md5_digest": "13d252a9731cfd7bd5d6a7edd5535678",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.6",
"size": 10822,
"upload_time": "2024-10-15T08:34:15",
"upload_time_iso_8601": "2024-10-15T08:34:15.200222Z",
"url": "https://files.pythonhosted.org/packages/69/21/1f3759595b4b781dbf31ba8194be686ebb638e3464503e9033885abe1eda/pytest_zephyr_scale_integration-0.1.27.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-15 08:34:15",
"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"
}