בדוק את התמיכה ב-Visual Studio Code לבדיקות יחידות
לפני שתוכל ליצור בדיקות יחידה עם GitHub Copilot, הפרויקט שלך צריך מסגרת בדיקה עובדת ודרך להריץ בדיקות בתוך Visual Studio Code. Visual Studio Code, ערכת הפיתוח .NET וההרחבה C# Dev Kit מספקים את הסביבה שמארחת את בדיקות היחידה שלך, בעוד ש-GitHub Copilot מתמקד ביצירה ושיפור קוד הבדיקה. הבנת הסביבה הבסיסית הופכת את תהליך העבודה של GitHub Copilot להרבה יותר קל למעקב.
יחידה זו בוחנת את תכונות Visual Studio Code ואת כלי C# התומכים בבדיקות יחידות. יחידות מאוחרות יותר מתמקדות כיצד GitHub Copilot מייצר ומתחזק את קוד הבדיקה שפועל בסביבה זו.
תמיכה ב-Visual Studio Code לבדיקות יחידה
כדי ליצור ולהריץ בדיקות יחידות ב-C# ב-Visual Studio Code, אתה צריך את המשאבים הבאים:
- ה-.NET 8.0 SDK או מאוחר יותר.
- תוסף C# Dev Kit עבור Visual Studio Code.
- חבילת מסגרת בדיקה שנוספה לפרוייקט שלך.
תמיכה ב- C# Dev Kit בבדיקות יחידות
הרחבת C# Dev Kit מספקת את תכונות הבדיקה שאתה משתמש בהן לאורך כל המודול הזה:
- Test Explorer: תצוגת עץ שמציגה את כל מקרי הבדיקה בסביבת העבודה שלך. אתה יכול לפתוח את סייר הבדיקות על ידי בחירת סמל הבקבוק בשורת הפעילות.
- מקרים של הרצה/ניפוי בגיאות: כפתורי הפעלה ירוקים מופיעים בעורך ליד כל מחלקת בדיקה ומתודה. לחצו קליק ימני על כפתור ההפעלה כדי לראות אפשרויות נוספות.
- הצג תוצאות בדיקה: לאחר ריצת בדיקה, התוצאה משתקפת בקישוטי העורכים וב-Test Explorer. בחירת קישור במעקב ערימה מובילה למיקום המקור.
-
בדיקות פקודות: פקודות דומות
Test: Run All Testsזמינות בפלטת הפקודות. חפשוTest:כדי לראות את הרשימה המלאה. -
הגדרות בדיקה: הגדרות השולטות בגילוי בדיקות והתנהגות בזמן ריצה זמינות בעורך ההגדרות. חפש
Testingכדי לראות את האפשרויות הזמינות.
ערכת הפיתוח של C# תומכת במסגרות הבדיקה הבאות:
- יחידת x
- יחידת N
- MSTest
צור פרויקט בדיקה באמצעות פלטת הפקודות
פלטת הפקודות ב-Visual Studio Code מספקת את הדרך הקלה ביותר ליצור פרויקט בדיקה המשתמש במסגרת תמיכה נתמכת. באפשרותך לפתוח את לוח הפקודות בדרכים הבאות:
- לחץ על מקשי Ctrl + Shift + P (Windows/לינוקס) או Cmd + Shift + P (macOS).
- פתח את תפריט ה-View , ואז בחר Command Palette.
- פתח את תצוגת סייר הפתרונות, לחץ קליק ימני על תיקיית הפתרון ואז בחר New Project. אפשרות זו פותחת את פלטת הפקודות עם .NET: Project חדש... פקודה כבר נבחרה.
הסעיפים הבאים מציגים כיצד ליצור פרויקט בדיקה לכל מסגרת תמיכה נתמכת.
יחידת x
פתח את פלטת הפקודות ובחר <PackageReference /> לקובץ הפרויקט:
Microsoft.NET.Test.SdkxUnitxunit.runner.visualstudiocoverlet.collector
מהטרמינל המשולב, ניתן להוסיף הפניה מפרויקט הבדיקה לפרויקט הנבדק:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
יחידת N
פתח את פלטת הפקודות ובחר .NET: Project חדש... , בחר NUnit3 Test Project, ואז ספק שם ומיקום עבור project החדש. פקודה זו יוצרת פרויקט המשתמש ב-NUnit כספריית הבדיקה ומוסיפה את האלמנטים הבאים <PackageReference /> לקובץ הפרויקט:
Microsoft.NET.Test.SdkNUnitNUnit3TestAdapter
הוסף הפניה לפרויקט הנבדק מהטרמינל:
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.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.collector
הוסף הפניה לפרויקט הנבדק מהטרמינל:
dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]
הרץ וניהול בדיקות יחידה ב-Visual Studio Code
לאחר שקיים פרויקט בדיקה, Visual Studio Code וערכת הפיתוח ב-C# נותנים לך מספר דרכים להריץ ולנהל בדיקות:
- הרצה/ניפוי שגיאות מהעורך: בחר את כפתור המשחק הירוק ליד מחלקה או שיטה להריץ את המטרה. לחץ קליק ימני על כפתור ההפעלה כדי לראות אפשרויות כמו Run Testו-Debug Test.
- Test Explorer: הרץ או ניפוי שגיאות של בדיקות בודדות, קבוצות או כל החבילה מתצוגת העץ. תוצאות המבחן, כולל סמלי מעבר/כישלון ומשך זמן, מופיעות ליד כל פריט.
- הצג תוצאות בדיקה: קישוטי העורך ו-Test Explorer משקפים את המצב הנוכחי של כל בדיקה לאחר הריצה. בחר קישורים ב-stack traces כדי לקפוץ לקו הכושל.
-
בדיקות פקודות: השתמשו בפקודות כמו
Test: Run All Tests,Test: Debug Failed Tests, ו-מפלטתTest: Show Outputהפקודות. -
הגדרות בדיקה: חפש
Testingבעורך ההגדרות כדי להגדיר התנהגות כמו הפעלה אוטומטית בשמירה או עיצוב תוצאות בדיקה.
תהליך בדיקות היחידות עם GitHub Copilot
כשמשלבים את Visual Studio Code עם GitHub Copilot, תהליך בדיקת היחידות מתחלק לשלושה שלבים:
- הגדר את הסביבה: השתמש ב-Visual Studio Code, ב-.NET SDK, ובערכת פיתוח C# כדי ליצור פרויקט בדיקה ולהתייחס לפרויקט הנבדק. סיימת את השלב הזה ביחידה הזו.
- יצירת קוד בדיקה: השתמש GitHub Copilot בתצוגת הצ'אט כדי ליצור בדיקות יחידה עבור קוד האפליקציה שלך. היחידות הבאות מכסות את השלב הזה.
- הרץ ותחזוקת בדיקות: השתמש ב-Test Explorer ובערכת פיתוח C# כדי להריץ בדיקות, ואז השתמש ב-GitHub Copilot להרחבת הכיסוי ולתקן בדיקות שנכשלו.
היחידות הנותרות מתמקדות בכלי GitHub Copilot התומכים בשלבים 2 ו-3.