
Автоматизированный тестовый набор с записью и воспроизведением живого трафика
[!IMPORTANT] Ранее использовали
tusk-drift-cli? Этот репозиторий переехал вtusk-cli, и более старые установленные версии CLI могут не обновляться автоматически после переименования. Пожалуйста, переустановите, используя приведённые ниже инструкции.
Tusk CLI предоставляет инструменты для автоматизированных рабочих процессов тестирования. Он поддерживает три продукта:
Записывайте реальный API-трафик и воспроизводите его как детерминированные тесты. Работает локально и в CI/CD с Tusk Drift Cloud.
tusk drift setup # AI-агент настройки
tusk drift run # Воспроизвести записанные трейсы
tusk drift run --cloud # Запустить через Tusk Drift Cloud
Запустите AI-ревью кода от Tusk в вашем локальном рабочем дереве — включая незакоммиченные и неотслеживаемые изменения — до того, как вы запушите или откроете pull request. Результаты выводятся в терминал; ничего не отправляется на GitHub или GitLab.
tusk review run # Ревью текущего рабочего дерева
tusk review run --no-poll # Отправить и выйти с ID запуска
tusk review status <run-id> --watch # Проверить ранее отправленный запуск
Просматривайте, проверяйте и применяйте модульные тесты от Tusk прямо из терминала или конвейера автоматизации.
tusk unit latest-run # Последний запуск для текущей ветки
tusk unit get-run <run-id> # Полные детали запуска
tusk unit get-diffs <run-id> # Получить diff для применения
Linux/macOS:
Установите последнюю версию:
curl -fsSL https://cli.usetusk.ai/install.sh | sh
Для установки конкретной версии:
curl -fsSL https://cli.usetusk.ai/install.sh | sh -s -- v1.2.3
Дополнительные зависимости для Linux (для изолированного воспроизведения):
sudo apt install bubblewrap socatsudo dnf install bubblewrap socatsudo pacman -S bubblewrap socatБез них изоляция отключается, и воспроизведение выполняется без сетевой изоляции. См. Архитектура — Изоляция.
Homebrew:
brew tap use-tusk/tap
brew install use-tusk/tap/tusk
Для обновления:
brew upgrade use-tusk/tap/tusk
Windows:
Рекомендуем использовать WSL для наилучшего опыта на Windows. С WSL вы можете выполнить шаги установки для Linux/macOS, избегая специфичной для Windows настройки. Для нативной установки Windows без WSL разверните ниже, чтобы увидеть шаги.
Загрузите tusk-cli_*_Windows_x86_64.zip (или arm64 для ARM-версии Windows)
Распакуйте ZIP-файл
Переместите tusk.exe в каталог, находящийся в вашей переменной PATH (например, C:\tools\), или добавьте распакованный каталог в PATH:
Вариант A: Добавить в PATH через PowerShell (запустите от имени администратора):
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\path\to\tusk", "User")
Вариант B: Добавить в PATH через настройки системы:
Win + R, введите sysdm.cpl, нажмите EnterPath и нажмите "Изменить"tusk.exeПерезапустите терминал и проверьте:
tusk --version
Примечание: Windows требует дополнительной настройки для запуска тестов. См. Поддержка Windows для получения информации о настройке режима TCP-коммуникации.
Загрузите готовые бинарные файлы с GitHub Releases.
# Go 1.25+
git clone https://github.com/Use-Tusk/tusk-cli.git
cd tusk-cli
make deps
make build
tusk --help
Присоединяйтесь к нашему сообществу с открытым исходным кодом в Slack.
См. CONTRIBUTING.md.
См. LICENSE.