CLI для Allure TestOps: получение Allure ID тест-кейса по названию
Project description
Allure CLI
CLI для работы с Allure TestOps. Основная задача — получение Allure ID тест-кейса по названию.
Требования
- 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
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 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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bfe794a73574f53b0b7a19cc0b8f7f54019b60c3f2a24d479e88f70f48325abe
|
|
| MD5 |
b2e0cd56199fbf0a1e8694b6b872054f
|
|
| BLAKE2b-256 |
6041b2f355b76e8e32d9002f13b2bf7c6344c5d2807c34e135940bd3a77f61a5
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5687a010c06c23666f7c3e0fed3cdb14318f0a0c3691f26639c2666658939e88
|
|
| MD5 |
73859152f1e5a3991a0ca99f8894a4a3
|
|
| BLAKE2b-256 |
0084e7cdfffc0681eac9442acfcf60532fc47e96c072011588756e23cd7e4c69
|