Справочник CLI-команд
Полный, организованный список подкоманд mockarty-cli. CLI группирует
команды на четыре категории плюс небольшой кластер auth/state.
Пользуйтесь страницей, когда примерно знаете, что нужно, но не помните
точную команду. Для интерактивной справки — --help к любой команде.
Категории видны в mockarty-cli --help:
- Cat 1 — Utilities. Чистые локальные хелперы (бесплатно в любом режиме).
- Cat 2 — Install. Установка и lifecycle Mockarty.
- Cat 3 — Test runners. Гейтнутые лицензией основные раннеры.
- Cat 4 — TUI. Интерактивный терминальный интерфейс.
- Auth & state. Логин, конфиг, namespace, токены.
Большинство команд принимают глобальные флаги:
| Флаг |
Значение |
--server URL |
Переопределить URL сервера |
--token TOKEN |
Переопределить API-токен |
--namespace NS |
Активный namespace |
--insecure |
Пропуск TLS-валидации (только лаб) |
--output FMT |
cli (по умолчанию), json, yaml (где поддерживается) |
--verbose |
Verbose-логирование |
--help |
Показать справку |
Послойная безопасность LLM
mockarty-cli llm-security управляет политикой защиты от prompt injection для
активного пространства. Оно выбирается по порядку: --namespace, переменная
окружения, сохранённый контекст входа.
| Команда |
Назначение |
llm-security get |
Прочитать локальный патч, эффективную политику и происхождение. |
llm-security events --limit 100 |
Получить решения только с безопасными метаданными. |
llm-security preview --document policy.json --expected-revision N |
Проверить черновик без сохранения. |
llm-security test --text TEXT |
Локально проверить недоверенный пример текста. |
llm-security set --document policy.json --expected-revision N |
Сохранить патч с защитой по ревизии. |
Добавьте --installation к get, set или events для системного
администратора. Примеры политик и правила доступа — в разделе
LLM Guardrails.
mockarty-cli connections — неизменяемые внешние подключения
Команды используют настроенные сервер, токен и конкретное пространство имён. Файл descriptor содержит точные ссылки на секреты, но не исходные учётные данные. Подробнее: Connection Authority.
| Команда |
Назначение |
connections create --file descriptor.json |
Создать ревизию 1. |
connections get CONNECTION_ID |
Прочитать текущую неизменяемую ревизию. |
connections advance CONNECTION_ID --revision N --file descriptor.json |
Опубликовать точно ревизию N+1. |
connections revoke CONNECTION_ID --revision N |
Отозвать точную текущую ревизию N. |
Cat 1 — Utilities
Бесплатно в любом режиме. Сервер и токен не нужны.
mockarty-cli util — хелперы
mockarty-cli tunnel — SSH-подобный туннель
Открыть локальный порт, проксируемый через соединение Mockarty (удобно,
чтобы прокинуть локальный мок удалённому потребителю).
mockarty-cli matcher — проверка HTTP-сопоставления
Используйте mockarty-cli matcher status с токеном администратора, когда
нужно проверить, как сервер выбирает мок для входящего HTTP-запроса.
Команда показывает режим каждого пространства имён (off, shadow или
on), текущую ревизию и различия, найденные при сравнении поведения.
Изучите различия перед включением нового сопоставления. Если команда
сообщает, что сопоставление не инициализировано, попросите администратора
проверить настройку сервера. Команда только читает состояние и не меняет режим.
mockarty-cli sniff — HAR-снифер
Перехватывает HTTP через локальный прокси-порт и пишет HAR.
mockarty-cli init — каркас проекта
Генерирует скелет проекта в текущей директории: декларативный манифест
пайплайна (mockarty.yaml), ignore-файл и пример коллекции. Флейворы:
generic (по умолчанию), python (pytest-плагин), go (тест на Go SDK).
mockarty-cli extension — браузерное расширение записи
| Команда |
Назначение |
extension download |
Скачать свежую сборку расширения и распаковать локально. |
extension launch |
Запустить отдельное окно Chrome с предзагруженным расширением. |
extension path |
Показать путь распаковки. |
mockarty-cli serve / serve-api / serve-grpc — встроенный мини-сервер
Standalone мок-сервер (HTTP, REST, gRPC) без admin-узла. Примеры —
Quick start.
mockarty-cli mcp — stdio MCP-сервер для AI-агентов
Запускает CLI как Model Context Protocol
сервер поверх stdio, чтобы AI-агенты (Claude Code, Cursor, …) могли управлять
Mockarty. Добавьте в конфиг MCP-клиента:
{
"mcpServers": {
"mockarty": {
"command": "mockarty-cli",
"args": ["mcp"]
}
}
}
Бесплатные локальные инструменты доступны всегда — сервер и токен не нужны:
| Инструмент |
Назначение |
local_mocks_load |
Загрузить стаб-файлы (авто-детект mockarty / WireMock / Mockoon). |
local_mocks_list |
Список загруженных моков (протокол, метод, путь). |
local_mock_resolve |
Сопоставить запрос с моками — проверка без поднятия порта. |
local_mock_serve_start |
Раздать моки по HTTP на 127.0.0.1. |
local_mock_serve_stop |
Остановить локальный мок-сервер. |
Когда указан сервер (--server/--token, env-переменные или сохранённый
логин-контекст), все MCP-инструменты этого сервера дополнительно
проксируются под их каноническими именами — на них действует ваша лицензия.
Если сервер недоступен или токен неверен, CLI пишет одно предупреждение в
stderr и продолжает только с локальными инструментами. Флаг --local-only
отключает проксирование.
mockarty-cli recorder local — локальный HAR-recorder
mockarty-cli recorder local --listen 127.0.0.1:8889 --output session.har
Пишет каждый запрос, проходящий через bind-порт, в HAR-архив.
Полностью in-process. Серверная сторона — Recorder.
mockarty-cli generate — codegen скриптов / клиентов
mockarty-cli generate <subcommand>
Скаффолды для мок-проектов, perf-скриптов, контрактных файлов. Полный
список — --help у подкоманды.
generate spec выполняет все остальные генераторы В ОБРАТНУЮ СТОРОНУ: вход —
всегда моки, которые уже есть в пространстве имён, поэтому файла он не берёт.
Документ идёт в stdout, а предупреждения (моки, которые спецификация не может
выразить) — в stderr, поэтому mockarty-cli generate spec --format openapi > openapi.json записывает файл, который потребитель сможет разобрать.
--format asyncapi — для моков Kafka/RabbitMQ/NATS/socket/SMTP, --tags и
--folder сужают набор, --out пишет в файл.
Cat 2 — Install
Управление локальной установкой Mockarty.
| Команда |
Назначение |
install [component...] |
Скачать и поставить компоненты (admin, runner, resolver, server-generator, …). |
install all |
Поставить все компоненты. |
| `update [component |
all]` |
| `uninstall [component |
all]` |
versions |
Версии установленные и доступные. |
install bundle |
Собрать дистрибутив в tarball для air-gap. |
install bundle-verify <bundle.tar.gz> |
Проверить bundle и архив образов по манифесту, ничего не устанавливая. |
install airgap-install <bundle.tar.gz> |
Установить из bundle. |
setup [mode] |
Сгенерировать конфиги развёртывания (Docker Compose / Helm / bare-metal). |
| `upgrade [component |
all]` |
self-update |
Заменить работающий бинарь mockarty-cli последним релизом (--check, --version X). |
Cat 3 — Test runners
Полная поверхность фич. Гейтнутая лицензией в Community / Licensed.
Авторинг моков
| Команда |
Назначение |
mock create |
Создать мок из флагов / файла. |
mock list |
Список моков в активном namespace. |
mock get <id> |
Просмотр одного мока. |
mock delete <id> |
Soft-delete (восстанавливается из UI Trash). |
mock export |
Дамп моков в JSON / YAML. |
mock import |
Восстановить из JSON / YAML. |
mock apply |
GitOps-apply из манифест-папки. |
mock logs <id> |
Хвост лога обращений к моку. |
mock serve |
Полностью локальный мок-сервер; --anon-limit см. ниже. |
mock serve --anon-limit N перекрывает дефолтный 5-stub cap в
anonymous-режиме. Для тестов, которым нужно больше моков без
подключения к серверу.
Функциональный раннер
| Команда |
Назначение |
test run <manifest> |
Запустить функциональный манифест Mockarty (flow.mockarty.json). |
| `run [script.js |
manifest]` |
Частые флаги:
--reporter cli|json:file|junit:file|allure:dir|html:dir (повторяемый).
--namespace NS — перекрыть активный namespace.
Нагрузочный раннер
| Команда |
Назначение |
perf run [script.js] |
Перф-скрипт (k6-совместимый). |
Локальный CLI без сервера: до 500 VU и 2 минут (см. доступность функций).
Fuzzing
| Команда |
Назначение |
fuzz |
Родительская команда fuzz-целей и прогонов. |
Подкоманды повторяют fuzz-API сервера; см. mockarty-cli fuzz --help.
Postman / Newman compat
| Команда |
Назначение |
postman run <collection.json> |
Newman-совместимый раннер Postman. |
Recorder (серверный)
| Команда |
Назначение |
recorder start |
Старт серверной записи. |
recorder list |
Список сессий. |
recorder get <id> |
Получить сессию. |
recorder stop <id> |
Остановить запись. |
recorder delete <id> |
Soft-delete. |
recorder export <id> |
Экспорт в HAR / Postman. --variableize заменяет скоррелированные значения переменными, чтобы артефакт реплеился на свежих данных (превью — recorder variableize). |
recorder replay <id> |
Реплей сессии. |
recorder correlate <id> |
Сопоставить с контрактом / моком. |
Контрактное тестирование
| Команда |
Назначение |
contract validate |
Проверка определения. |
contract verify |
Поведение провайдера по контракту. |
contract drift |
Drift между поведением и контрактом. |
contract can-i-deploy |
Pact can-i-deploy. |
contract record-deployment |
Запись деплоя/релиза в леджер деплоев (шаг CI). |
contract consumer-contracts list |
Список consumer-контрактов. |
contract consumer-contracts check |
Проверка consumer-контракта. |
contract consumer-contracts deploy-check |
Deploy-gate. |
contract health |
Healthcheck брокера контрактов. |
contract registry list |
Реестр контрактов. |
contract registry versions [id] |
История версий. |
contract pact verify |
Pact-верифаер (broker-style). |
contract pact import <pact.json> |
Опубликовать Pact-файл в Mockarty как consumer-driven контракт. |
Chaos engineering (pre-GA — Chaos pre-GA)
| Команда |
Назначение |
chaos run (opt-in) |
Запуск эксперимента. |
chaos abort <id> (opt-in) |
Прервать активный эксперимент. |
chaos list |
Список (read-only). |
chaos get <id> |
Просмотр (read-only). |
chaos report <id> |
Отчёт (JSON/HTML/JUnit/Allure/PDF). |
chaos preset list |
Встроенные пресеты (read-only). |
chaos preset run --preset NAME (opt-in) |
Запуск пресета. |
chaos cluster list (read-only) |
Сконфигурированные кластеры. |
chaos cluster info |
Детали активного кластера. |
chaos cluster add (opt-in) |
Регистрация нового кластера. |
chaos cluster use <name> (opt-in) |
Переключить активный кластер. |
chaos cluster test (opt-in) |
Smoke-тест кластера. |
chaos cluster remove <name> (opt-in) |
Удалить кластер. |
chaos operator status |
Healthcheck оператора. |
chaos operator install (opt-in) |
Установить оператор в кластер. |
chaos operator uninstall (opt-in) |
Снести оператор. |
«opt-in» = передайте --i-know-this-is-preview или поставьте
MOCKARTY_CHAOS_PREVIEW=1. Read-only команды работают без opt-in.
Коллекции в git
| Команда |
Назначение |
collection export-git <id> -d <dir> |
Экспорт коллекции API-Tester в git-friendly дерево каталогов. |
collection import-git <dir> |
Импорт git-friendly дерева коллекции. |
git-sync add |
Привязать коллекцию автотестов (API + UI) к git-репозиторию. |
git-sync list |
Список привязок. |
git-sync pull <id> / push <id> |
Слияние с репозиторием (git-операции на сервере); файл, изменённый с обеих сторон, останавливает команду со списком — решите через --resolve <путь>=local|remote или --prefer local|remote. |
git-sync rm <id> |
Удалить привязку. |
Тестовые флоу (Go DSL)
| Команда |
Назначение |
flow exec <ir.json> |
Выполнить IR-документ Mockarty на серверном раннере. |
flow gen <ir.json> |
Сгенерировать Go-исходник флоу из IR-документа. |
Тест-планы и запуски
| Команда |
Назначение |
testplan list / get <id> |
Список / просмотр тест-планов. |
testplan create -f plan.yaml |
Создать тест-план из YAML/JSON. |
testplan patch / delete |
Обновить / мягко удалить план. |
testplan adhoc |
Создать и запустить ad-hoc (эфемерный) прогон плана. |
testplan report <run-id> |
Скачать отчёт прогона (Allure / JUnit / Markdown / HTML / unified). |
testplan compare-runs |
Дифф двух прогонов: регрессы, улучшения, добавленное, удалённое. |
testplan aggregate-report |
Временный агрегатный отчёт по нескольким прогонам. |
testplan notifications |
Подписки на уведомления уровня плана. |
test-plans merge |
Слить результаты N прогонов в единый Allure-отчёт. |
| `test-runs list [–mode fuzz |
chaos |
watch plan-run <id> |
Стримить живой прогресс прогона плана в терминал (CI-коды выхода). |
me awaiting-manual |
Шаги прогонов, ожидающие вашего ручного решения. |
Управление тест-кейсами (TCM)
| Команда |
Назначение |
tcm folders |
Управление деревом папок TCM (создание, перенос, удаление). |
tcm discover |
Синхронизировать манифест обнаруженных тест-кейсов в каталог TCM. |
attachments upload <file> |
Загрузить артефакт (видео, скриншот, лог, отчёт) к кейсу, прогону или шагу. |
Агент безопасности
| Команда |
Назначение |
security list-scanners |
Список зарегистрированных сканеров. |
security start-scan |
Запустить скан (--target, --persona, --intensity). |
security get-report <id> |
Статус, стоимость и счётчики находок скана. |
security list-findings <id> |
Аномалии отчёта (таблица или JSON). |
security export <id> |
Скачать отчёт: SARIF / VEX / HTML / PDF / Allure. |
security list-agents |
Удалённые pentest-агенты пространства имён. |
security cancel <id> |
Отменить выполняющийся скан. |
Хранилище секретов
| Команда |
Назначение |
secrets store |
Управление хранилищами секретов (шифрование at rest, скоуп пространства имён). |
secrets entry |
Управление записями; расшифрованные значения требуют permission secret:read у токена. |
AI-промпты
| Команда |
Назначение |
prompts list / get / create / update / delete |
Управление централизованными AI-промптами. |
prompts versions |
Просмотр и откат версий промпта. |
UI- и мобильные тесты
| Команда |
Назначение |
ui list |
Записанные UI-тесты пространства имён. |
| `ui export –lang go |
python` |
mobile devices |
Реальные устройства в гриде. |
mobile apps upload / list |
Управление сборками приложений (APK) для прогонов на устройствах. |
mobile run <ui-test-id> |
Прогон UI-теста на реальном устройстве (--app, --runner, --wait). |
Корзина
| Команда |
Назначение |
trash list / summary |
Просмотр мягко удалённых сущностей. |
trash restore |
Восстановить каскадные группы вместе с зависимыми. |
trash purge / empty |
Удалить безвозвратно (НЕОБРАТИМО). |
trash settings |
Просмотр / изменение настроек ретенции. |
Миграция из других инструментов
| Команда |
Назначение |
| `migrate testit |
testrail |
--report <file> записывает предполёт миграции: какие кейсы назначение не сможет хранить как есть (нет заголовка, нет шагов, приоритет вне его словаря, либо один и тот же external id дважды за прогон), поля с формой учётных данных ВНУТРИ переносимых данных (с именем кейса и поля, но НИКОГДА со значением) и точный список external id, которые прогон создал — то, что удалять, если миграция была ошибкой. Повторный прогон идемпотентен по этим id, поэтому частичную миграцию исправляют повтором, а не уборкой. Файл пишется с правами 0600.
| migrate from-allure | Переписать импорты сторонних Allure SDK на эквиваленты Mockarty. |
| allure … | Drop-in замена allurectl — приём allure-results/ в TCM. |
| testit … | Загрузка JUnit XML (results upload --results/-r) или преобразованного JSON (--file), управление прогонами и конфигурациями Mockarty. Существующим framework-адаптерам нужна замена или преобразование. |
Аудит и поиск
| Команда |
Назначение |
audit export |
Экспорт журнала аудита: csv / json / syslog / cef (роль admin или support). |
search <type> <query> |
Единый поиск сущностей — те же данные, что в UI-пикере (mock, test_plan, perf_config, fuzz_config, chaos_experiment, contract_pact). |
Отчёты тестов
| Команда |
Назначение |
results upload <dir-or-zip> |
Залить локальные результаты (allure/junit/json) в admin-узел. |
results convert <input> |
Конверсия между форматами. |
CI-оркестрация
| Команда |
Назначение |
ci run-suite <suite.yaml> |
Запуск манифеста CI-сьюта. |
Cat 4 — TUI
Полный тур экранов — TUI user guide.
| Команда |
Открывается |
tui |
Welcome-меню |
tui auth |
Auth Status |
tui test-plans |
Picker тест-планов |
tui results --plan ID |
Просмотр результатов |
tui mocks |
Список моков |
tui perf |
Perf-конфигурации |
tui fuzz |
Fuzz-цели |
tui chaos |
Chaos-эксперименты (pre-GA) |
Auth & state
| Команда |
Назначение |
auth login --server URL |
OAuth device flow + fallback на API-токен. См. OAuth login. |
login |
Устаревший вход (API-токен paste). |
logout |
Удалить сохранённый токен. |
health |
Проверка admin-узла + резолвленный режим. |
agent [message] |
Чат со встроенным AI-агентом (licensed). |
license |
Просмотр / refresh активной лицензии. |
refresh |
Обновить OAuth access-токен на месте (долгие CI-задачи). |
verify |
CI-предпроверка: сервер доступен, auth валиден, пространство имён доступен, нужные фичи активны. |
wait |
Ждать, пока сервер станет здоровым и (опционально) загрузятся моки. |
Config
| Команда |
Назначение |
config view |
Дамп текущего конфига. |
config use-context <name> |
Переключиться на настроенный контекст. |
config get-contexts |
Список контекстов. |
config set-context <name> |
Создать/обновить контекст. |
config delete-context <name> |
Удалить контекст. |
Namespace
| Команда |
Назначение |
namespace current |
Текущий namespace. |
namespace use <namespace> |
Переключить активный namespace. |
namespace list |
Список доступных. |
namespace create <name> |
Создать новый (admin/support). |
Token
| Команда |
Назначение |
token list |
Список токенов текущего пользователя. |
token create |
Новый долгоживущий токен (для CI). |
token delete <id> |
Отозвать токен. |
Делегированные учётные данные
Токены, у которых набор namespace, набор действий и срок действия зафиксированы
выпустившим и не могут быть расширены получателем. Используйте их для совместной
работы с подрядчиком, CI-задачей или MCP-клиентом вместо передачи API-токена,
namespace которого — значение по умолчанию, изменяемое владельцем. См.
Делегированные учётные данные.
| Команда |
Назначение |
delegated-credential create |
Выпустить учётные данные; токен mkd_ печатается один раз. |
delegated-credential list |
Показать доступные вам учётные данные с их зафиксированной областью. |
delegated-credential rotate <id> |
Заменить токен, не меняя область. |
delegated-credential revoke <id> |
Отозвать навсегда (отмена отзыва невозможна). |
create требует --namespaces и --expires. --namespaces стоит во множественном
числе намеренно: это НАБОР, к которому привязаны учётные данные, а не глобальный
--namespace, в котором работает сессия CLI.
# Один namespace, только чтение, 30 дней.
mockarty-cli delegated-credential create --name ci-reader \
--namespaces staging --actions read --expires 30d
# Получатель использует их так же, как API-токен.
MOCKARTY_API_KEY=mkd_... mockarty-cli mock list
Store
| Команда |
Назначение |
store global get <key> |
Прочитать глобальный ключ. |
store global set <key> <value> |
Записать глобальный ключ. |
store global delete <key> |
Удалить глобальный ключ. |
store chain get <chain-id> |
Просмотр chain store. |
store chain set <chain-id> <key> <value> |
Запись в chain store. |
store chain delete <chain-id> <key> |
Удаление из chain store. |
Backup
| Команда |
Назначение |
backup create |
Бэкап workspace (admin). |
backup list |
Список бэкапов. |
backup download <id> |
Скачать бэкап-tarball. |
Cluster (admin / support)
| Команда |
Назначение |
cluster status |
Здоровье кластера. |
cluster upgrade |
Rolling upgrade. |
cluster scale <component> |
Скейл компонента. |
cluster restart <component> |
Рестарт компонента. |
cluster logs <pod-name> |
Хвост логов пода. |
cluster add-runner |
Зарегистрировать runner-под. |
cluster add-resolver |
Зарегистрировать resolver-под. |
cluster remove-integration <name> |
Удалить интеграцию. |
Проверка знаний агентов
| Команда |
Назначение |
agent knowledge review list [--state candidate] [--limit 50] [--cursor TOKEN] |
Показать одно состояние: candidate, published, superseded, expired или deleted. |
agent knowledge review show <id> |
Проверить точную запись, метаданные, связи и историю изменений. |
agent knowledge review decide <id> --decision publish|reject --expected-version N --reason TEXT --idempotency-key KEY |
Применить защищённое версией и безопасное для повторов решение. |
Для публикации --expires-at, --supersedes и повторяемый --contradicts
задают срок и связи. Передавайте идентификаторы только после проверки связанных
записей в Миссии → Знания. Один ключ идемпотентности повторно используется
только при ретрае того же решения.
Коды выхода
Команда возвращает 0 только тогда, когда работа действительно выполнена.
Команда, напечатавшая ошибку, никогда не выходит с 0 — шаг CI может
полагаться на один лишь код.
Три кода означают одно и то же во всей CLI, поэтому пайплайн может
ветвиться по ним, не зная, какая именно команда отработала:
| Код |
Значение |
0 |
Работа выполнена, результат хороший. |
1 |
Работа выполнена, результат плохой — тест упал, контракт нарушен, найдена уязвимость, ничего не выполнено. |
2 |
Работа не выполнялась — опечатка в подкоманде, неизвестный флаг, не задан обязательный флаг, не настроен сервер или фича не входит в вашу лицензию. |
В CI важнее всего 2: именно он отделяет «тесты красные» от «шаг пайплайна
настроен неправильно». Опечатка в подкоманде
(mockarty-cli perf runn script.js) и неизвестный флаг дают 2 — они
никогда не выглядят как успешно пройденный шаг.
| Команда |
0 |
Не ноль |
run |
все тесты прошли и все запрошенные отчёты записаны |
1 — тест провалился, запрос не дошёл, не удалось записать запрошенный отчёт, или не выполнено ничего (пустая коллекция либо --folder, не сопоставивший ни одного запроса) |
test run |
все шаги прошли и все запрошенные отчёты записаны |
1 — шаг упал или сломался, не удалось записать запрошенный отчёт, или не выполнился ни один шаг (все пропущены — обычно опечатка в dependsOn) |
postman run |
все проверки прошли |
1 — проверка упала или коллекция не выполнила ни одного запроса; 2 — не разобрана коллекция/окружение или не записан файл --export-* |
perf run |
нагрузочный тест отработал, пороги не пробиты |
99 — пробит порог, аварийная остановка, не отработал сценарий, или прогон ничего не измерил; 2 — не удалось записать файл --out |
fuzz |
скан отработал и ничего не нашёл |
1 — есть находки, все запросы заблокированы, или скан не отправил ни одного запроса; 2 — движок не стартовал, не записан запрошенный отчёт или упёрлись в лимит бесплатного тарифа |
contract validate / verify / drift / can-i-deploy / deploy-check / pact verify |
проверка отработала, контракт цел |
1 — нарушения, дрифт или заблокированный деплой; 2 — не задан флаг или не читается спека. С -o json вердикт тот же. |
ci run-suite |
все задания отработали и прошли |
1 — упало любое задание, включая вид задания, который сьют не выполняет; 2 — не удалось записать запрошенный отчёт |
mock create |
созданы все моки из файла |
1 — хоть один отклонён; в сообщении сколько из скольких |
mock import |
импортированы все моки |
1 — хоть один не прошёл; в сообщении сколько из скольких |
mock apply |
все моки применены и лишние удалены |
1 — не удалось применить или удалить хоть один |
mock export |
все моки записаны на диск |
1 — какой-то мок не прочитан или не записан; в сообщении сколько из скольких легло |
mock convert |
сконвертированы все файлы |
1 — файл пропущен или не записан |
mock convert --report preflight.json дополнительно записывает то, на что импорт обязан ответить до того, как ему поверят: какие файлы поняты (и как какой формат), что приближено (gaps), какие учётные данные несут ИСХОДНЫЕ артефакты — с именем файла, видом и JSON-путём, но НИКОГДА со значением, — и что означает откат конверсии (этот путь пишет только файлы, поэтому откат — удаление, и отчёт называет каталог). Файл пишется с правами 0600: это карта того, где лежат учётные данные.
| results upload | все результаты из пачки сохранены на сервере | 1 — в каталоге не оказалось результатов либо сервер сохранил только часть пачки (в сообщении сколько из скольких); 2 — не настроен сервер либо сервер не принимает выгрузку результатов (ничего не сохранено). Если нужна только локальная сводка — --dry-run. |
| allure upload | все *-result.json и упомянутые вложения доехали до Mockarty | 1 — не выгрузился результат или вложение, выгрузка прервана либо в каталоге не оказалось результатов |
| allure export | записан хотя бы один *-result.json и сопутствующие файлы | 1 — в прогоне нет результатов, --filter-by-* отсёк все, не записался сопутствующий файл или (с --plan-id) не выгрузился какой-то прогон сьюта |
| allure launch create | лаунч создан и напечатан LAUNCH_ID= | 2 — сервер ответил без идентификатора лаунча, привязать к нему уже ничего нельзя |
| allure launch close | лаунч закрыт, записанный итог зелёный | 1 — лаунч закрыт как failed либо в него вообще не приехало результатов. --abort фиксирует прерванный пайплайн и сохраняет свой вердикт. |
| testit results upload | все разобранные результаты доехали до Mockarty | 1 — пустой или некорректный ввод либо какой-то результат не доехал (в сообщении сколько из скольких) |
| testit import | экспорт разобран (кейсы созданы или обновлены) | 1 — упал рабочий элемент либо не импортировано вообще ничего; 2 — не прочитана сводка сервера, подтвердить импорт нельзя |
| collection export-git | дерево записано в --dir | 1 — сервер вернул пустой архив (ни одного файла не записано) |
| collection import-git | импортированы все запросы из дерева | 1 — какой-то запрос не импортирован (HTTP 207, частичный импорт) либо не импортировано ни одного; 2 — не прочитана сводка сервера |
| recorder import-ui-actions | все разобранные действия приняты сессией | 1 — в файле не распознано ни одного UI-действия (не тот диалект) либо сессия приняла меньше действий, чем отправлено. --dry-run падает на том же пустом разборе. |
| mobile run | прогон отправлен на устройство (а с --wait — прошёл) | 1 — прогон упал либо на какое-то устройство из --all-devices / --device-selector не удалось отправить задачу; 2 — сервер принял прогон, но не вернул id задачи, отследить его нельзя |
| mobile apps upload | сборка загружена и её id напечатан | 2 — сервер не вернул id артефакта, сослаться на сборку нечем |
| chaos cluster test | подключились И проба возможностей отработала | 1 — проба возможностей не отработала; кластер не подтверждён как пригодный для экспериментов |
| chaos cluster info | прочитаны все разделы отчёта | 1 — какой-то раздел (namespaces, узлы, возможности) прочитать не удалось |
| chaos operator install | созданы RBAC и деплоймент | 1 — не создалась предпосылка (ServiceAccount, ClusterRole, binding); оператор НЕ развёрнут |
| chaos operator status | оператор развёрнут и готов | 1 — не установлен либо готово меньше реплик, чем нужно |
| chaos operator uninstall | удалены все объекты | 1 — объект остался в кластере (забытый ClusterRole сохраняет права на весь кластер) |
| health | сервер ответил и сообщает, что здоров | 1 — сервер недоступен или сообщает нездоровый статус |
| verify | все запрошенные проверки прошли | 1 — проверка не прошла; 2 — не настроен сервер |
| testplan run --wait | прогон завершился без упавших элементов | 1 провал · 2 отменён · 3 истекло ожидание |
Пять пунктов стоит выделить — на них проще всего обжечься в пайплайне:
- Прогон, не выполнивший ничего, — это провал, а не успех.
--folder
сопоставляет префикс имени запроса, а не путь папки, поэтому фильтр,
не совпавший ни с чем, — частый способ ничего не протестировать. То же
касается манифеста test run, где опечатка в dependsOn пропускает все
шаги.
- Нагрузочный тест, ничего не измеривший, — провал. Если в сводке
Requests: 0, смотрите строки ERROR: над ней: итерация, падающая с
исключением (например, забытый import http from "k6/http"), не оставляет
что измерять.
- Отчёт, который вы запросили и не получили, — провал. Если
--reporter junit:report.xml не смог записать файл, команда падает даже
когда все тесты прошли, — иначе CI собирает несуществующий артефакт.
- Выгрузка или экспорт, ничего не доставившие, — провал.
allure upload,
testit results upload и results upload падают на пустом каталоге
результатов и падают снова, если сервер сохранил лишь часть отправленного:
история прогонов с потерянными строками хуже, чем её отсутствие.
allure export падает, когда не записал ни одного *-result.json, —
из пустого каталога allure generate отчёт не соберёт.
-o json никогда не меняет вердикт. Машиночитаемый вывод
контрактной проверки несёт тот же код возврата, что и человекочитаемый.
Хранение автономных миссий
mockarty-cli autonomy settings get читает текущую политику пространства. autonomy settings set задаёт стену автономного прогона через --run-window-minutes либо очищает это переопределение через --inherit-run-window. Та же команда меняет --event-days / --payload-days и очищает их через --inherit-event / --inherit-payload. Передайте --request-id <стабильный-id> и повторите то же значение после таймаута или потери ответа; новый запуск без флага намеренно создаёт новую квитанцию изменения.
Окружения delivery policy
Для этих команд нужны administrator credential и настроенное authority-подключение.
JSON запроса содержит id (только при создании), projectId, class, profile,
auditId и evidenceId; seal одобрения в него передавать нельзя.
mockarty-cli delivery-policy environments list --status active --limit 50
mockarty-cli delivery-policy environments get staging
mockarty-cli delivery-policy environments create --file environment.json --idempotency-key staging-v1
mockarty-cli delivery-policy environments advance staging --file environment-v2.json --etag '"dp-env:..."' --idempotency-key staging-v2
mockarty-cli delivery-policy environments revoke staging --etag '"dp-env:..."'
mockarty-cli delivery-policy grants get grant-123
Completion-скрипты
mockarty-cli completion bash > /etc/bash_completion.d/mockarty-cli
mockarty-cli completion zsh > "${fpath[1]}/_mockarty-cli"
mockarty-cli completion fish > ~/.config/fish/completions/mockarty-cli.fish
mockarty-cli completion powershell | Out-String | Invoke-Expression
Куда дальше