בדוק את התמיכה ב-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

פתח את פלטת הפקודות ובחר .NET: Project חדש... , בחר <בדיקת יחידה 1>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]

יחידת N

פתח את פלטת הפקודות ובחר .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 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, תהליך בדיקת היחידות מתחלק לשלושה שלבים:

  1. הגדר את הסביבה: השתמש ב-Visual Studio Code, ב-.NET SDK, ובערכת פיתוח C# כדי ליצור פרויקט בדיקה ולהתייחס לפרויקט הנבדק. סיימת את השלב הזה ביחידה הזו.
  2. יצירת קוד בדיקה: השתמש GitHub Copilot בתצוגת הצ'אט כדי ליצור בדיקות יחידה עבור קוד האפליקציה שלך. היחידות הבאות מכסות את השלב הזה.
  3. הרץ ותחזוקת בדיקות: השתמש ב-Test Explorer ובערכת פיתוח C# כדי להריץ בדיקות, ואז השתמש ב-GitHub Copilot להרחבת הכיסוי ולתקן בדיקות שנכשלו.

היחידות הנותרות מתמקדות בכלי GitHub Copilot התומכים בשלבים 2 ו-3.