
ライブトラフィックの記録と再生を備えた自動テストスイート

[!IMPORTANT] 以前
tusk-drift-cliを使っていましたか?このリポジトリはtusk-cliに移動しました。古いバージョンの CLI は名称変更に伴い自動更新されない場合があります。以下の現在のインストール手順に従って再インストールしてください。
Tusk CLI は自動テストワークフローのためのツールを提供します。以下の3つの製品をサポートしています。
実際のAPIトラフィックを記録し、決定論的なテストとして再生します。ローカルおよびCI/CDでTusk Drift Cloudと連携して動作します。
tusk drift setup # AIセットアップエージェント
tusk drift run # 記録されたトレースを再生
tusk drift run --cloud # Tusk Drift Cloud に対して実行
ローカルのワーキングツリー(コミット前および追跡されていない変更を含む)に対してTuskのAIコードレビューを実行します。プッシュやプルリクエストを開く前に行えます。結果はターミナルに表示され、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> # 適用する差分を取得
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:
Windows では WSL の使用をお勧めします。WSL を使用すると、上記の Linux/macOS のインストール手順が利用でき、Windows 固有の設定を避けられます。WSL を使用せずにネイティブ Windows インストールを行う場合は、以下を展開して手順を確認してください。
tusk-cli_*_Windows_x86_64.zip (または ARM 版 Windows の場合は arm64) をダウンロード
ZIP ファイルを展開
tusk.exe を PATH の通ったディレクトリ (例: C:\tools\) に移動するか、展開したディレクトリを PATH に追加:
オプション A: PowerShell で PATH に追加 (管理者として実行):
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\path\to\tusk", "User")
オプション B: システム設定から PATH に追加:
Win + R を押し、sysdm.cpl と入力して EnterPath を選択し、「編集」をクリックtusk.exe が含まれるフォルダを追加ターミナルを再起動して確認:
tusk --version
注: 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 を参照してください。