افحص دعم تعليمة Visual Studio برمجية لاختبار الوحدات

مكتمل

قبل أن تتمكن من توليد اختبارات الوحدة باستخدام GitHub Copilot، يحتاج مشروعك إلى إطار عمل اختبار عملي وطريقة لتشغيل الاختبارات داخل تعليمة Visual Studio برمجية. توفر تعليمة Visual Studio برمجية، وحزمة تطوير .NET، وإضافة C# Dev Kit البيئة التي تستضيف اختبارات الوحدة، بينما يركز GitHub Copilot على توليد وتحسين كود الاختبار. فهم البيئة الأساسية يجعل سير عمل GitHub Copilot أسهل بكثير في المتابعة.

تفحص هذه الوحدة ميزات تعليمة Visual Studio برمجية وأدوات C# التي تدعم اختبار الوحدة. تركز الوحدات اللاحقة على كيفية إنشاء وصيانة GitHub Copilot لكود الاختبار الذي يعمل في هذه البيئة.

دعم تعليمة Visual Studio برمجية لاختبارات الوحدات

لإنشاء وتشغيل اختبارات وحدة C# في تعليمة Visual Studio برمجية، تحتاج إلى الموارد التالية:

  • حزمة تطوير .NET 8.0 أو أحدث.
  • إضافة مجموعة تطوير C# للعبة تعليمة Visual Studio برمجية.
  • تمت إضافة حزمة إطار عمل اختبار إلى مشروعك.

دعم C# Dev Kit لاختبارات الوحدة

يوفر إضافة C# Dev Kit ميزات الاختبار التي تستخدمها طوال هذه الوحدة:

  • مستكشف الاختبار: عرض شجرتي يعرض جميع حالات الاختبار في مساحة العمل الخاصة بك. يمكنك فتح مستكشف الاختبار باختيار أيقونة الكأس في شريط النشاط.
  • حالات الاختبار/التصحيح: تظهر أزرار اللعب الخضراء في المحرر بجانب كل فئة وطريقة اختبار. انقر بزر الفأرة الأيمن على زر التشغيل لرؤية المزيد من الخيارات.
  • عرض نتائج الاختبار: بعد تشغيل الاختبار، تنعكس النتيجة في زينة المحرر وفي مستكشف الاختبار. اختيار رابط في تتبع المكدس يتنقل إلى موقع المصدر.
  • اختبار الأوامر: أوامر مشابهة Test: Run All Tests متاحة في لوحة الأوامر. ابحث لرؤية Test: القائمة الكاملة.
  • إعدادات الاختبار: تتوفر إعدادات تتحكم في اكتشاف الاختبار وسلوك وقت التشغيل في محرر الإعدادات. ابحث عن Testing الخيارات المتاحة.

تدعم C# Dev Kit أطر عمل الاختبار التالية:

  • xUnit
  • NUnit
  • MSTest

إنشاء مشروع اختبار باستخدام لوحة الأوامر

توفر لوحة الأوامر في تعليمة Visual Studio برمجية أسهل طريقة لإنشاء مشروع اختبار يستخدم إطار عمل مدعوم. يمكنك فتح لوحة الأوامر بالطرق التالية:

  • اضغط على مفاتيح Ctrl + Shift + P (Windows/لينكس) أو Cmd + Shift + P (macOS).
  • افتح قائمة العرض ، ثم اختر لوحة الأوامر.
  • افتح عرض مستكشف الحلول، انقر بزر الفأرة الأيمن على مجلد الحل، ثم اختر New Project. هذا الخيار يفتح لوحة الأوامر باستخدام .NET: Project جديد... الأمر محدد بالفعل.

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

xUnit

افتح لوحة الأوامر واختر .NET: Project جديد... ، اختر <اختبار وحدة c1>xUnit Project، ثم قدم اسما وموقعا project الجديد. يقوم هذا الأمر بإنشاء مشروع يستخدم xUnit كمكتبة اختبار ويضبط عارض الاختبار بإضافة العناصر التالية <PackageReference /> إلى ملف المشروع:

  • Microsoft.NET.Test.Sdk
  • xUnit
  • xunit.runner.visualstudio
  • coverlet.collector

من الطرفية المدمجة، يمكنك إضافة مرجع من مشروع الاختبار إلى المشروع قيد الاختبار:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

NUnit

افتح لوحة الأوامر واختر .NET: Project جديد... ، اختر NUnit3 Test Project، ثم قدم اسما وموقعا project الجديد. يقوم هذا الأمر بإنشاء مشروع يستخدم NUnit كمكتبة اختبار ويضيف العناصر التالية <PackageReference /> إلى ملف المشروع:

  • Microsoft.NET.Test.Sdk
  • NUnit
  • NUnit3TestAdapter

أضف مرجعا للمشروع قيد الاختبار من المحطة:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

MSTest

افتح لوحة الأوامر واختر .NET: Project جديد... ، اختر MSTest Test Project، ثم قدم اسما وموقعا للاختبار الجديد project. تضيف هذه الأوامر العناصر التالية <PackageReference /> إلى ملف المشروع:

  • Microsoft.NET.Test.Sdk
  • MSTest.TestAdapter
  • MSTest.TestFramework
  • coverlet.collector

أضف مرجعا للمشروع قيد الاختبار من المحطة:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

تشغيل وإدارة اختبارات الوحدات في تعليمة Visual Studio برمجية

بعد وجود مشروع اختبار، يوفر لك تعليمة Visual Studio برمجية ومجموعة تطوير C# عدة طرق لتشغيل وإدارة الاختبارات:

  • تشغيل/تصحيح أخطاء من المحرر: اختر زر التشغيل الأخضر بجانب فئة أو طريقة لتشغيل ذلك الهدف. انقر بزر الفأرة الأيمن على زر التشغيل لرؤية خيارات مثل اختبار التشغيلواختبار التصحيح.
  • مستكشف الاختبار: تشغيل أو تصحيح الاختبارات الفردية أو المجموعات أو المجموعة الكاملة من عرض الشجرة. تظهر نتائج الاختبار، بما في ذلك أيقونات النجاح/الرسوب والمدة، بجانب كل عنصر.
  • عرض نتائج الاختبار: تعكس زخرفة المحرر ومستكشف الاختبار الحالة الحالية لكل اختبار بعد التشغيل. اختر الروابط في ممرات التكديس للانتقال إلى السطر الفاشل.
  • اختبار الأوامر: استخدم أوامر مثل Test: Run All Tests، Test: Debug Failed Tests، و Test: Show Output من لوحة الأوامر.
  • إعدادات الاختبار: ابحث في Testing محرر الإعدادات لتكوين سلوك مثل التشغيل التلقائي عند الحفظ أو تنسيق نتائج الاختبار.

سير عمل اختبار الوحدات مع GitHub Copilot

عندما تدمج تعليمة Visual Studio برمجية مع GitHub Copilot، تنقسم عملية اختبار الوحدة إلى ثلاث مراحل:

  1. إعداد البيئة: استخدم تعليمة Visual Studio برمجية، وحزمة تطوير .NET، ومجموعة تطوير C# لإنشاء مشروع اختبار والرجوع إلى المشروع قيد الاختبار. لقد أنهيت هذه المرحلة في هذه الوحدة.
  2. توليد كود اختبار: استخدم GitHub Copilot في عرض الدردشة لإنشاء اختبارات وحدة لكود التطبيق. الوحدات التالية تغطي هذه المرحلة.
  3. تشغيل وصيانة الاختبارات: استخدم مستكشف الاختبارات ومجموعة تطوير C# لتشغيل الاختبارات، ثم استخدم GitHub Copilot لتوسيع التغطية وإصلاح الاختبارات الفاشلة.

تركز الوحدات المتبقية على أدوات GitHub Copilot التي تدعم المرحلتين 2 و3.