جديد: تكامل TestSprite مع GitHub متاح الآن!

اختبر كل طلب سحب قبل أن يُدمَج.

عندما يحصل طلب سحب على نشر تجريبي (preview)، يختبر TestSprite ذلك الرابط بالضبط ويُعلّق بالنتيجة على طلب السحب — نجاح، فشل، وموجّه إصلاح لوكيل الترميز الخاص بك. فعّل فحصًا إلزاميًا وستنتظر عمليات الدمج حتى يصبح أخضر.

يعمل مع أي مزوّد ينشر عملية نشر تجريبية (preview)

VercelAWS AmplifyNetlifyCI/CD ذاتي الاستضافة
طلب سحب يُدمَج بشكل نظيف لأن لا أحد اختبر النشر التجريبي ليس نظيفًا — إنه غير مُختبر. ينتظر TestSprite أن يصبح النشر التجريبي مباشرًا، ويختبر الرابط الحقيقي، ويُعلّق بالنتيجة قبل أن يضغط أي شخص على زر الدمج.

ينتظر المعاينة الحقيقية

يُشغَّل TestSprite بحدث النشر، لا بداية البناء — بحيث لا يختبر أبدًا رابطًا قبل أن يصبح مباشرًا فعليًا.

يُعلّق مباشرة على طلب السحب

تُنشَر النتائج كتعليق: عدد رئيسي للنجاح/الفشل، ودرجة جودة، وتفاصيل كاملة لكل إخفاق.

احظر الدمج، اختياريًا

فعّل «حظر طلب السحب حتى تنجح الاختبارات» لجعل فحص TestSprite إلزاميًا — لا دمج فوق تراجع مفتوح.

طلبات السحب المسودة، خيارك

أدرج طلبات السحب المسودة في المُشغّل، أو انتظر حتى يُوسَم طلب السحب بأنه جاهز للمراجعة — القرار لك.

أمثلة على نمط عنوان URL المستهدف:

  https://pr-123.example.com
    → https://pr-{pr}.example.com

  https://app-git-login-fix-team.vercel.app
    → https://app-git-{branch-slug}-team.vercel.app

العناصر النائبة: {pr} {branch} {branch-slug} {sha} {short-sha}

امنح المراجعين إشارة حقيقية

علامة اختيار خضراء لم تلمس المعاينة المباشرة قط هي تخمين مُتنكّر في هيئة ثقة. يعكس تعليق TestSprite ما حدث فعليًا عندما زار متصفح حقيقي الرابط الحقيقي.

ما الذي يصل إلى طلب السحب

النتيجة الرئيسية

عدد الاختبارات التي نجحت وفشلت وحُجبت — تُبلَّغ الحالات المحجوبة بشكل منفصل لأنها عادة ما تعني فجوة في بيئة الاختبار، لا تراجعًا.

تفاصيل الإخفاق

يتوسع كل إخفاق ليُظهر ما كان متوقعًا، وما لوحظ فعليًا، ولقطة شاشة من لحظة الفشل.

موجّه إصلاح مقترح

موجّه جاهز للنسخ يصف السبب الجذري المحتمل — الصقه مباشرة في Cursor أو Claude Code أو وكيل الترميز الذي تختاره.

نسخة مجتمعية مجانية

تقدم نسخة مجتمعية مجانية، مما يجعلنا متاحين للجميع.

موثوق به من قبل الشركات حول العالم

"عمل رائع! MCP رائع جدًا من فريق TestSprite! الترميز بالذكاء الاصطناعي + الاختبار بالذكاء الاصطناعي يساعدك على بناء برامج أفضل بسهولة!"

"تساعد أتمتة TestSprite في تقليل الكثير من العمل اليدوي. يمكن للمطورين بسهولة اكتشاف الأخطاء وحلها في وقت مبكر من عملية التطوير."

الأسئلة الشائعة

ما الذي يجب أن يكون صحيحًا قبل أن يعمل هذا؟

تحتاج طلبات السحب لديك إلى نشر تجريبي خاص بها برابط يمكن الوصول إليه — افتح طلب سحب موجودًا، وتأكد من ظهور عملية نشر مُدرَجة، وافتح ذلك الرابط للتحقق من أنه يُحمَّل. إذا لم تظهر أي عملية نشر على طلب السحب لديك، فلا يملك TestSprite ما يُشغَّل عليه إلى أن يُصلَح خط أنابيب CI/CD لديك أولًا.

كيف أمنع الفحص من الانطلاق قبل أن تصبح المعاينة جاهزة؟

اختر حدث CI/CD الذي ينطلق بعد أن يصبح النشر مباشرًا، لا الذي ينطلق عند بداية البناء. يسرد TestSprite الأحداث التي يكتشفها على طلب سحب نموذجي بحيث يمكنك اختيار الحدث الصحيح وتجنّب اختبار رابط لم يُنشَر بعد.

هل يمكنني اشتراط نجاح الفحص قبل الدمج؟

نعم — فعّل «حظر طلب السحب حتى تنجح الاختبارات» عند إنشاء المُشغّل، وسيصبح فحص TestSprite إلزاميًا، مما يحظر عمليات الدمج طالما الاختبارات فاشلة.

هل يضيف هذا ملف سير عمل إلى مستودعي؟

لا. يُهيَّأ المُشغّل بالكامل داخل TestSprite. لا يُضاف أي شيء إلى مستودعك، ولا يُمَس سير عمل GitHub Actions الحالي لديك.

ماذا لو كان رابط المعاينة لدي لا يتبع نمطًا يمكن التنبؤ به؟

قم بتهيئة رابط مستعار ثابت لبيئة المعاينة إذا كانت جهة الاستضافة لديك تُولّد نطاقات فرعية عشوائية، ووجّه نمط عنوان URL إليه بدلًا من ذلك — يحتاج إلى أن يكون قابلًا للتنبؤ من رقم طلب السحب، أو الفرع، أو SHA الخاص بالـ commit.

توقف عن الدمج بناءً على تخمين.

اربط مستودعًا مرة واحدة. يُختبر كل طلب سحب تلقائيًا على نشره التجريبي الحقيقي.