Skip to main content

CLI для Allure TestOps: получение Allure ID тест-кейса по названию

Project description

Allure CLI

CLI для работы с Allure TestOps. Основная задача — получение Allure ID тест-кейса по названию.

PyPI version Python License: MIT

Требования

  • Python 3.10+
  • Внешние зависимости не нужны (только stdlib)

Установка

pip install allure-cli

После установки команда allure_cli будет доступна в PATH.

Настройка

Переменные окружения (или аргументы --url, --token, --project):

Переменная Описание
ALLURE_ENDPOINT или ALLURE_TESTOPS_URL Базовый URL Allure TestOps (например, https://allure-testops.example.com)
ALLURE_TOKEN API-токен (создаётся в Allure: профиль → API Tokens)
ALLURE_PROJECT_ID ID проекта (например, 211)

Постоянно (zsh/bash): добавьте в ~/.zshrc или ~/.bashrc:

# Allure TestOps CLI
export ALLURE_ENDPOINT="https://allure-testops.example.com"
export ALLURE_PROJECT_ID="YOUR_PROJECT_ID"
export ALLURE_TOKEN="<YOUR_TOKEN>"

Использование

export ALLURE_ENDPOINT=https://allure-testops.example.com
export ALLURE_PROJECT_ID=211
export ALLURE_TOKEN=<ваш_токен>

allure_cli "Автоответ в чат"

Примеры

# Поиск по подстроке названия — выводит id и name
allure_cli "Автоответ в чат"

# Только ID, по одному на строку
allure_cli -q "Автоответ в чат"

# Параметры через аргументы
allure_cli --url https://allure-testops.example.com --project 211 --token $ALLURE_TOKEN "запрос"

Вывод (обычный режим): id и название тест-кейса; при наличии — fullName со следующей строки. Значение id — это Allure ID для декоратора AllureID("...") в коде тестов.

Авторизация

Используется схема из документации ТестОпс: API-токен обменивается на JWT через POST /api/uaa/oauth/token, далее запросы к API — с заголовком Authorization: Bearer <jwt>.

JWT кэшируется на диск (~/.cache/allure_cli/ или $XDG_CACHE_HOME/allure_cli/), чтобы не запрашивать новый токен при каждом вызове. При ответе 401 от API кэш сбрасывается и токен запрашивается заново автоматически.

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

allure_cli-0.1.1.tar.gz (6.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

allure_cli-0.1.1-py3-none-any.whl (7.5 kB view details)

Uploaded Python 3

File details

Details for the file allure_cli-0.1.1.tar.gz.

File metadata

  • Download URL: allure_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 6.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for allure_cli-0.1.1.tar.gz
Algorithm Hash digest
SHA256 bfe794a73574f53b0b7a19cc0b8f7f54019b60c3f2a24d479e88f70f48325abe
MD5 b2e0cd56199fbf0a1e8694b6b872054f
BLAKE2b-256 6041b2f355b76e8e32d9002f13b2bf7c6344c5d2807c34e135940bd3a77f61a5

See more details on using hashes here.

File details

Details for the file allure_cli-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: allure_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.11

File hashes

Hashes for allure_cli-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5687a010c06c23666f7c3e0fed3cdb14318f0a0c3691f26639c2666658939e88
MD5 73859152f1e5a3991a0ca99f8894a4a3
BLAKE2b-256 0084e7cdfffc0681eac9442acfcf60532fc47e96c072011588756e23cd7e4c69

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page