توسيع الاختبارات باستخدام نص شبح وتصحيح الاختبارات الفاشلة

مكتمل

بعد أن يحتوي مشروع الاختبار على بعض حالات الاختبار، يمكن ل GitHub Copilot مساعدتك في توسيع التغطية وحل الأعطال دون مغادرة تعليمة Visual Studio برمجية. اقتراحات نص شبح تضيف حالات اختبار إضافية داخل الملف الذي تقوم بتحريره، بينما يساعدك مستكشف الاختبار وأمر /fixTestFailure slash في تشخيص وإصلاح الاختبارات الفاشلة. معا، تغلق هذه الميزات حلقة سير عمل اختبار الوحدة التي بدأتها في عرض الدردشة.

وسع تغطية الاختبار مع اقتراحات نصية شبحية

النص الشبح هو إكمال الكود المدمج الذي يظهر أثناء الكتابة في المحرر. عندما يحتوي ملف الاختبار بالفعل على بعض حالات الاختبار، يستخدم GitHub Copilot الأنماط الحالية لاقتراح حالات اختبار مماثلة لسيناريوهات إضافية. هذه هي أسرع طريقة لتمديد التغطية بمجرد إجراء الفحوصات الأولية.

لتمديد ملف اختبار بنص شبح:

  1. افتح ملف اختبار يحتوي على حالة اختبار كاملة واحدة أو اثنتين على الأقل.

  2. ضع المؤشر في نهاية آخر حالة اختبار واضغط Enter لبدء سطر جديد.

  3. ابدأ بكتابة طريقة اختبار جديدة أو اكتب تعليقا وصفي مثل // Test that ProcessOrder throws when the order total is negative.

    يعرض GitHub Copilot اقتراحا نصيا شبحا يكمل طريقة الاختبار بناء على الكود المحيط، والاستيرادات، وأنماط الاختبار الموجودة.

  4. اضغط على علامة تبويب لقبول الاقتراح، أو اضغط Esc لرفضه.

  5. قم بتحسين الاقتراح المقبول حسب الحاجة. يمكنك الاستمرار في الكتابة لتمديد الاختبار، أو يمكنك تفعيل اقتراح نص شبح آخر بالضغط على Enter.

يعمل النص الشبح بشكل أفضل عندما:

  • ملف الاختبار يعرض بالفعل النمط الذي تريد GitHub Copilot اتباعه (على سبيل المثال، هيكل ترتيبAct-Assert أو سمة اختبار معلمية).
  • يتم الإشارة إلى الطريقة قيد الاختبار في الملف من خلال using توجيه أو مساحة اسم مستوردة.
  • تعليقك يوضح بوضوح السيناريو الذي تريد اختباره.

تلميح

استخدم نصا شبحيا لإضافة حالات حادة إلى فئة اختبار موجودة بسرعة. للعمل الأكثر جوهرية، مثل إنشاء فئة اختبار جديدة كليا، عد إلى عرض الدردشة واستخدم وكلاء الطلب، الخطة، أو الوكلاء.

إصلاح فشل الاختبارات من مستكشف الاختبار

عندما يفشل الاختبار، يوفر Test Explorer نقطة دخول بنقرة واحدة إلى GitHub Copilot.

  1. شغل اختباراتك من مستكشف الاختبار أو من زر التشغيل الأخضر بجانب طريقة اختبار.

  2. في Test Explorer، مرر المؤشر فوق اختبار فاشل.

  3. اختر زر إصلاح فشل الاختبار (أيقونة البريق).

    يفتح GitHub Copilot جلسة دردشة، ويربط الاختبار الفاشل ومخرجاته كسياق، ويقترح حلا.

  4. راجع الإصلاح المقترح.

    يمكن للاقتراح تحديث كود التطبيق، أو كود الاختبار، أو كلاهما، حسب سبب الفشل.

  5. طبق أو اتجاهل الاقتراح.

    استخدم الاحتفاظ لتطبيق التغييرات المقترحة، أو استخدم التراجع للتخلص منها. أعد تشغيل الاختبار لتأكيد الإصلاح.

إصلاح فشل الاختبارات مع /fixTestFailure

يمكنك أيضا بدء سير عمل الإصلاح من عرض الدردشة، وهو مفيد عندما تريد إضافة سياق إضافي أو عندما تتعامل مع عدة اختبارات فاشلة في نفس الوقت.

  1. افتح طريقة عرض الدردشة.

  2. يدخل /fixTestFailure أمر القطع.

  3. اختياريا، أرفق سياقا إضافيا مثل ملفات المصدر ذات الصلة أو مخرجات الطرفية الحديثة.

  4. اتبع اقتراحات GitHub Copilot لإصلاح الاختبار الفاشل، ثم أعد تشغيل الاختبار لتأكيد الإصلاح.

دع الوكيل يراقب ويصلح الأعطال تلقائيا

عندما تستخدم الوكيل لتشغيل الاختبارات، فإنه يراقب مخرجات الاختبار، ويحدد الإخفاقات، ويحاول تلقائيا إصلاح وإعادة تشغيل الاختبارات. هذا مفيد عندما تقوم ببناء مشروع اختبار جديد أو إجراء تغييرات كبيرة تؤثر على العديد من الاختبارات في نفس الوقت.

لاستخدام الوكيل لصيانة الاختبار التلقائي:

  1. افتح عرض الدردشة واختر وكيل من أداة اختيار الوكلاء.

  2. قدم تنبيه يتضمن إجراء الاختبارات، مثل: Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.

  3. تأكيد أو رفض استدعاءات الأدوات والأوامر النهائية التي يقترحها الوكيل.

  4. راجع التغييرات التي قدمها الوكيل قبل قبولها.

اختر الأداة المناسبة للمهمة

استخدم الإرشادات التالية لتحديد الميزة التي ستستخدمها:

  • نص شبح يكون الأفضل عندما تريد إضافة المزيد من حالات الاختبار إلى ملف اختبار موجود يظهر النمط بالفعل.
  • إصلاح فشل الاختبار في Test Explorer هو الأفضل عندما يفشل اختبار واحد وتريد إصلاحا سريعا ومركزا.
  • /fixTestFailure عرض الدردشة هو الأفضل عندما تريد إضافة سياق إضافي أو معالجة عدة إخفاقات.
  • تشغيل الاختبارات المدفوعة بالوكلاء هي الأفضل عندما تريد GitHub Copilot لتشغيل الاختبارات، وتشخيص الإخفاقات، وتطبيق الإصلاحات عبر عدة ملفات في جلسة واحدة.

معا، تكمل هذه الأدوات سير عمل اختبار الوحدة. يتم توليد عرض الدردشة، وكيل الخطة، والوكيل للاختبارات الأولية؛ النص الشبحي يملأ تغطية إضافية؛ وميزات الاختبار والفشل تحافظ على الحزمة خضراء مع تطور الكود.