فحص أدوات اختبار الوحدة والبيئة
يمكن استخدام GitHub Copilot Chat لاقتراح اختبارات الوحدة بناء على الكود الذي تحدده. على سبيل المثال، إذا حددت توقيع طريقة وجسم للطريقة، يمكن GitHub Copilot Chat اقتراح حالات اختبار تغطي معلمات الإدخال والقيم المتوقعة. بمجرد أن يحتوي مشروع الاختبار على بعض حالات الاختبار، يمكنك استخدام GitHub Copilot لتوليد اقتراحات لإكمال الكود لحالات اختبار إضافية. استخدام إكمال سطر التعليمات البرمجية لإنشاء اختبارات الوحدة يقلل من العملية المتكررة ويساعد على ضمان اختبار التعليمات البرمجية بدقة.
يستخدم GitHub Copilot Chat سياق الكود والدلالات لاقتراح تأكيدات تضمن أن الوظيفة تعمل بشكل صحيح. كما يساعدك على كتابة حالات الاختبار لحالات الحافة وظروف الحدود التي قد يكون من الصعب تحديدها يدويا. على سبيل المثال، يمكن GitHub Copilot Chat اقتراح حالات اختبار لمعالجة الأخطاء، القيم الصفرية، أو أنواع المدخلات غير المتوقعة.
هام
قد لا تغطي حالات الاختبار التي تم إنشاؤها جميع السيناريوهات المحتملة. الاختبار اليدوي ومراجعات التعليمات البرمجية ضرورية لضمان جودة التعليمات البرمجية الخاصة بك.
GitHub Copilot دعم اختبار الوحدات
يمكن GitHub Copilot المساعدة في مهام الاختبار التالية:
- إعداد أطر عمل الاختبار: احصل على المساعدة في تكوين إطار عمل الاختبار الصحيح وملحقات VS Code لمشروعك ولغتك.
- إنشاء تعليمة برمجية للاختبار: إنشاء اختبارات الوحدة واختبارات التكامل والاختبارات الشاملة التي تغطي التعليمات البرمجية للتطبيق الخاص بك.
- معالجة حالات الحافة: إنشاء مجموعات اختبار شاملة لتغطية حالات الحافة وظروف الخطأ.
- إصلاح الاختبارات الفاشلة: تلقي اقتراحات لإصلاح حالات فشل الاختبار.
- حافظ على الاتساق: خصص GitHub Copilot لتوليد اختبارات تتبع ممارسات البرمجة الخاصة بمشروعك.
إعداد إطار عمل الاختبار
لتسريع سير عمل الاختبار لديك، يمكن GitHub Copilot المساعدة في إعداد إطار عمل الاختبار وتوسعات VS Code لمشروعك. GitHub Copilot يقترح أطر اختبار مناسبة بناء على نوع مشروعك.
افتح طريقة عرض الدردشة.
أدخل الأمر
/setupTestsفي حقل إدخال الدردشة.اتبع توجيهات GitHub Copilot لتكوين مشروعك.
كتابة اختبارات الوحدة باستخدام GitHub Copilot
يمكن GitHub Copilot مساعدتك في كتابة اختبارات لكود تطبيقك من خلال توليد كود اختبار يغطي قاعدة الكود الخاصة بك. يتضمن ذلك اختبارات الوحدة والاختبارات الشاملة والاختبارات لحالات الحافة.
يمكنك إنشاء اختبارات وحدة باستخدام الأدوات GitHub Copilot التالية:
- عرض الدردشة: استخدم عرض الدردشة لإنشاء اختبارات وحدة لمشروع أو فئة أو طريقة باستخدام طلب أو خطة أو وكيل.
- الدردشة الداخلية: استخدم الدردشة الداخلية لإنشاء اختبارات وحدات لفئات أو طرق محددة.
- الإجراءات الذكية: استخدم إجراء توليد الاختبارات الذكي لإنشاء اختبارات وحدة لكود محدد دون كتابة تنبيه.
- إكمال سطر الكود: استخدم إكمال سطر الشيفرة لاقتراح اختبارات وحدة جمع لحالة اختبار موجودة.
إصلاح الاختبارات الفاشلة
GitHub Copilot يتكامل مع مستكشف الاختبار في Visual Studio Code ويمكن أن يساعد في إصلاح الاختبارات الفاشلة.
في Test Explorer، مرر مؤشر الماوس فوق اختبار فاشل.
اختر زر إصلاح فشل الاختبار (أيقونة البريق)
راجع وطبق الحل المقترح GitHub Copilot.
بدلا من ذلك، يمكنك:
افتح طريقة عرض الدردشة.
يدخل
/fixTestFailureأمر القطع.اتبع اقتراحات GitHub Copilot لإصلاح الاختبار
تلميح
عند استخدام GitHub Copilot في وضع الوكيل، يراقب الوكيل مخرجات الاختبار أثناء تشغيل الاختبارات، ويحاول تلقائيا إصلاح وإعادة تشغيل الاختبارات الفاشلة.
الحفاظ على التناسق
إذا كانت منظمتك لديها متطلبات اختبار محددة، يمكنك تخصيص كيفية GitHub Copilot إنشاء الاختبارات لضمان مطابقتها لمعاييرك. يمكنك تخصيص كيفية إنشاء GitHub Copilot للاختبارات من خلال توفير تعليمات مخصصة. على سبيل المثال:
- تحديد أطر عمل الاختبار المفضلة
- تعريف اصطلاحات التسمية للاختبارات
- تعيين تفضيلات بنية التعليمات البرمجية
- طلب أنماط أو منهجيات اختبار محددة
دعم Visual Studio Code لاختبارات الوحدات
لإنشاء وتشغيل اختبارات وحدة C# في Visual Studio Code، تحتاج إلى الموارد التالية:
- حزمة تطوير .NET 8.0 أو أحدث.
- إضافة مجموعة تطوير C# للعبة Visual Studio Code.
- تمت إضافة حزمة إطار عمل اختبار إلى مشروعك.
دعم C# Dev Kit لاختبارات الوحدة
يوفر امتداد C# Dev Kit ل Visual Studio Code مجموعة غنية من الميزات لمساعدتك في إنشاء وإدارة اختبارات الوحدات لمشاريعك في C# الخاصة بك. فهو يشمل المزايا التالية:
- Test Explorer - طريقة عرض شجرة لإظهار جميع حالات الاختبار في مساحة العمل الخاصة بك.
- تشغيل/تصحيح حالات الاختبار - ميزة لتشغيل حالات اختبار وتتبع الأخطاء.
- عرض نتائج الاختبار - ميزة لعرض نتائج الاختبار.
- أوامر الاختبار - أوامر لتشغيل جميع الاختبارات وتشغيل الاختبارات الفاشلة والمزيد.
- إعدادات الاختبار - الإعدادات الخاصة بالاختبار.
- اختبار حزمة إطار العمل
تدعم C# Dev Kit أطر عمل الاختبار التالية:
- xUnit
- NUnit
- MSTest
تمكنك حزمة تطوير C# من إنشاء مشروع اختبار وإضافة حزمة إطار عمل اختبار وإدارة اختبارات الوحدة.
تمكين إطار عمل الاختبار
لوحة الأوامر في Visual Studio Code توفر أسهل طريقة لتمكين إطار عمل اختبار لمشروعك. يمكنك فتح لوحة الأوامر بالطرق التالية:
- اضغط على مفاتيح Ctrl + Shift + P (Windows/لينكس) أو Cmd + Shift + P (macOS).
- افتح قائمة العرض ، ثم اختر لوحة الأوامر.
- افتح عرض Solution Explorer، انقر بزر الفأرة الأيمن على مجلد الحل، ثم اختر New Project. هذا الخيار يفتح لوحة الأوامر باستخدام .NET:مشروع جديد... الأمر محدد بالفعل.
تصف الأقسام التالية كيفية تمكين إطار عمل اختبار لمشروع C# الخاص بك باستخدام لوحة الأوامر.
xUnit
افتح لوحة الأوامر واختر <PackageReference /> إلى ملف المشروع.
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
من Terminal، يمكنك تشغيل الأمر التالي:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
NUnit
افتح لوحة الأوامر واختر <PackageReference /> إلى ملف المشروع.
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
من Terminal، قم بتشغيل الأمر التالي:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
MSTest
افتح لوحة الأوامر واختر .NET:مشروع جديد... ثم اختر MSTest Test Project وقدم الاسم والموقع للمشروع الجديد. ينشئ هذا الأمر مشروعا ودليلا جديدين يستخدم MSTest كمكتبة اختبار ويشكل مشغل الاختبار بإضافة العناصر التالية <PackageReference /> إلى ملف المشروع.
Microsoft.NET.Test.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
من Terminal، قم بتشغيل الأمر التالي:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
طور اختبارات الوحدة في Visual Studio Code باستخدام GitHub Copilot Chat
يوفر الجمع بين Visual Studio Code ودردشة GitHub Copilot بيئة قوية لإنشاء وتشغيل اختبارات الوحدات لمشاريعك في C#.
يمكن تقسيم عملية اختبار الوحدة إلى ثلاث مراحل:
- استخدم Visual Studio Code لإنشاء مشروع اختبار لاختبارات الوحدة الخاصة بك.
- استخدم GitHub Copilot Chat لتطوير حالات اختبار وحدة لمشروعك في C#.
- استخدم Visual Studio Code ومجموعة تطوير C# لتشغيل وإدارة اختبارات وحدتك.
إنشاء مشروع اختبار
تحتاج إلى إنشاء مشروع اختبار سيتم استخدامه لإجراء اختبارات الوحدة. يمكنك استخدام Visual Studio Code لإكمال المهام التالية:
استخدم لوحة الأوامر لإنشاء مشروع اختبار يستخدم إطار عمل اختبار محدد.
استخدم المحطة الطرفية المتكاملة لإضافة مرجع إلى المشروع الذي تختبره.
تنشئ هذه العملية مشروعا جديدا وتكون مشغل الاختبار لإطار العمل المحدد.
توليد حالات اختبار الوحدات باستخدام GitHub Copilot Chat
يمكن استخدام GitHub Copilot Chat لمساعدتك في كتابة حالات اختبار وحدة لإطار اختبار الاختبار الخاص بك. GitHub Copilot Chat يتعرف على إطار اختبار وأسلوب البرمجة الخاص بك ويولد مقتطفات كود متطابقة. يمكنك استخدام GitHub Copilot Chat لإكمال المهام التالية:
كتابة حالات اختبار الوحدة لإطار عمل الاختبار الخاص بك استنادا إلى التعليمات البرمجية المفتوحة في المحرر أو القصاصة البرمجية التي تقوم بتمييزها في المحرر. GitHub Copilot يحدد إطار الاختبار وأسلوب البرمجة الخاص بك ويولد مقتطفات كود متطابقة.
تحديد وكتابة حالات الاختبار لحالات الحافة وظروف الحدود التي قد يكون من الصعب تحديدها يدويا. على سبيل المثال، يمكن GitHub Copilot اقتراح حالات اختبار لمعالجة الأخطاء، القيم الصفرية، أو أنواع المدخلات غير المتوقعة.
اقترح التأكيدات التي تضمن عمل الدالة بشكل صحيح، استنادا إلى سياق التعليمات البرمجية ودلالاتها. على سبيل المثال، قم بإنشاء تأكيدات للتأكد من أن معلمات إدخال الدالة صالحة.
ضع في اعتبارك السيناريوهات التالية عند طلب GitHub Copilot Chat إنشاء حالات اختبار وحدات:
إذا كانت طريقة واحدة واضحة بالكامل في المحرر، يمكنك طلب GitHub Copilot Chat إنشاء اختبار وحدة للطريقة بكتابة
Write a unit test for the method in the #editor.إذا كانت هناك عدة طرق مرئية أو كانت الطريقة المقصودة تتجاوز ما هو ظاهر في المحرر، اختر الكود الذي تريد توليد اختبار وحدة له، ثم اسأل GitHub Copilot:
#selection write a unit test for the selected code.
تشغيل وإدارة اختبارات الوحدات في Visual Studio Code
يوفر Visual Studio Code ومجموعة تطوير C# مجموعة غنية من الميزات لمساعدتك في تشغيل وإدارة اختبارات الوحدات لمشاريعك في C#. يمكنك تشغيل/تصحيح حالات الاختبار وعرض نتائج الاختبار وإدارة حالات الاختبار باستخدام Test Explorer.
تشغيل/تصحيح حالات الاختبار: تنشئ C# Dev Kit اختصارات (زر التشغيل الأخضر) على الجانب الأيسر من تعريف الفئة والأسلوب. لتشغيل حالات الاختبار الهدف، حدد زر التشغيل الأخضر. يمكنك أيضا النقر بزر الماوس الأيمن فوقه لرؤية المزيد من الخيارات.
Test Explorer: Test Explorer هو طريقة عرض شجرة لإظهار جميع حالات الاختبار في مساحة العمل الخاصة بك. يمكنك اختيار زر الكأس في شريط النشاط على الجانب الأيسر من Visual Studio Code لفتحه. يمكنك أيضا تشغيل/تصحيح حالات الاختبار وعرض نتائج الاختبار الخاصة بها من هناك.
عرض نتائج الاختبار: بعد تشغيل/تصحيح حالات الاختبار، يتم تحديث حالة عناصر الاختبار ذات الصلة في كل من زخارف المحرر ومستكشف الاختبار. يمكنك تحديد الارتباطات في تتبع المكدس للانتقال إلى موقع المصدر.
أوامر اختبار Visual Studio Code: هناك أوامر اختبار (مثل Run All Tests) يمكن العثور عليها بالبحث عن Test: في لوحة الأوامر.
إعدادات اختبار Visual Studio Code: هناك إعدادات خاصة ب Visual Studio Code يمكن العثور عليها من خلال البحث عن Testing في محرر الإعدادات.
الملخص
يمكن استخدام GitHub Copilot Chat لاقتراح اختبارات الوحدة بناء على الكود الذي تحدده. على سبيل المثال، إذا حددت توقيع طريقة وجسم للطريقة، يمكن GitHub Copilot Chat اقتراح حالات اختبار تغطي معلمات الإدخال والقيم المتوقعة. بمجرد أن يحتوي مشروع الاختبار على بعض حالات الاختبار، يمكنك استخدام GitHub Copilot لتوليد اقتراحات لإكمال الكود لحالات اختبار إضافية. استخدام إكمال سطر التعليمات البرمجية لإنشاء اختبارات الوحدة يقلل من العملية المتكررة ويساعد على ضمان اختبار التعليمات البرمجية بدقة.
يستخدم GitHub Copilot Chat سياق الكود والدلالات لاقتراح تأكيدات تضمن أن الوظيفة تعمل بشكل صحيح. كما يساعدك على كتابة حالات الاختبار لحالات الحافة وظروف الحدود التي قد يكون من الصعب تحديدها يدويا. على سبيل المثال، يمكن GitHub Copilot Chat اقتراح حالات اختبار لمعالجة الأخطاء، القيم الصفرية، أو أنواع المدخلات غير المتوقعة.