
مجموعة اختبارات آلية مع تسجيل وإعادة تشغيل حركة المرور الحية.

[!IMPORTANT] هل استخدمت سابقًا
tusk-drift-cli؟ تم نقل هذا المستودع إلىtusk-cli، وقد لا يتم تحديث إصدارات CLI القديمة تلقائيًا بعد إعادة التسمية. يُرجى إعادة التثبيت باستخدام تعليمات التثبيت الحالية أدناه.
توفر Tusk CLI أدوات لأتمتة سير عمل الاختبارات. يدعم ثلاثة منتجات:
سجل حركة مرور API الحقيقية وأعد تشغيلها كاختبارات حتمية. يعمل محليًا وفي CI/CD مع Tusk Drift Cloud.
tusk drift setup # وكيل إعداد بالذكاء الاصطناعي
tusk drift run # إعادة تشغيل المسارات المسجلة
tusk drift run --cloud # التشغيل مقابل Tusk Drift Cloud
قم بتشغيل مراجعة الكود بالذكاء الاصطناعي من Tusk على شجرة العمل المحلية الخاصة بك — بما في ذلك التغييرات غير الملتزمة وغير المتتبعة — قبل أن تدفع أو تفتح طلب سحب. تظهر النتائج في الطرفية؛ لا يتم نشر أي شيء على GitHub أو GitLab.
tusk review run # مراجعة شجرة العمل الحالية
tusk review run --no-poll # إرسال وخروج مع معرف التشغيل
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:
نوصي باستخدام WSL للحصول على أفضل تجربة على Windows. باستخدام WSL، يمكنك استخدام خطوات التثبيت الخاصة بـ Linux/macOS أعلاه وتجنب الإعداد المخصص لنظام Windows. للتثبيت المحلي على Windows بدون WSL، قم بتوسيع ما يلي لرؤية الخطوات.
قم بتنزيل tusk-cli_*_Windows_x86_64.zip (أو arm64 لأنظمة Windows المعتمدة على ARM)
استخرج ملف ZIP
انقل tusk.exe إلى دليل موجود في PATH الخاص بك (مثل C:\tools\)، أو أضف الدليل المستخرج إلى PATH الخاص بك:
الخيار أ: إضافة إلى PATH عبر PowerShell (تشغيل كمسؤول):
[Environment]::SetEnvironmentVariable("Path", $env:Path + ";C:\path\to\tusk", "User")
الخيار ب: إضافة إلى PATH عبر إعدادات النظام:
Win + R، اكتب sysdm.cpl، اضغط EnterPath وانقر على "Edit"tusk.exeأعد تشغيل الطرفية وتحقق:
tusk --version
قم بتنزيل الملفات الثنائية المبنية مسبقًا من 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.
ملاحظة: يتطلب Windows إعدادًا إضافيًا لتشغيل الاختبارات. راجع دعم Windows للحصول على تفاصيل إعداد وضع اتصال TCP.