Документация Справочник CLI-команд

Справочник 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 — хелперы

Команда Назначение
util ci wait <url> Ждать, пока endpoint вернёт 2xx.
util ci wait-for-mockarty Ждать, пока admin-узел готов.
util ci retry -- <cmd…> Перезапуск произвольной команды с backoff.
util ci compare <a> <b> JSON-aware diff двух файлов.
util ci diff <a> <b> Текстовый diff (Unicode-safe).
util ci hash <file> SHA-256 файла.
`util ci base64 <enc dec> `
util ci env Просмотр Mockarty-related env vars.
util ci random-string Случайная ASCII-строка.
util gen lorem Lorem-ipsum filler.
util gen name Случайное человеческое имя.
util gen email Случайный email.
util gen address Случайный почтовый адрес.
util gen uuid UUID (по умолчанию v4).
util gen jwt Подписать ad-hoc JWT (HS256 / RS256 / ES256).
util gen rsa Сгенерировать RSA-пару.
util gen schema JSON-сэмпл по схеме.
util gen number Случайное число в диапазоне.
util gen date Случайная дата в диапазоне.
util gen string Случайная строка с charset.
util gen list Выбор из списка, рандом или с seed.

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

Куда дальше