Az egységtesztelés Visual Studio Code támogatásának vizsgálata

Befejeződött

Ahhoz, hogy egységteszteket hozna létre GitHub Copilot, a projektnek működő tesztelési keretrendszerre és a tesztek Visual Studio Code belüli futtatására van szüksége. Visual Studio Code a .NET SDK és a C# Dev Kit bővítmény biztosítja az egységteszteket üzemeltető környezetet, míg GitHub Copilot a tesztkód létrehozására és finomítására összpontosít. A mögöttes környezet megértése megkönnyíti a GitHub Copilot munkafolyamat követését.

Ez a lecke az egységtesztelést támogató Visual Studio Code funkciókat és C#-eszközöket vizsgálja. A későbbi egységek arra összpontosítanak, hogy GitHub Copilot hogyan hozza létre és tartja karban az ebben a környezetben futó tesztkódot.

Visual Studio Code egységtesztek támogatása

A C#-egységtesztek Visual Studio Code való létrehozásához és futtatásához a következő erőforrásokra van szüksége:

  • A .NET 8.0 SDK vagy újabb.
  • A C# Dev Kit bővítmény a Visual Studio Code-hoz.
  • A projekthez hozzáadott tesztelési keretrendszercsomag.

C# Dev Kit-támogatás egységtesztekhez

A C# Dev Kit bővítmény az ebben a modulban használt tesztelési funkciókat biztosítja:

  • Test Explorer: A munkaterület összes tesztesetét megjelenítő fanézet. A Test Explorer megnyitásához kattintson a tevékenységsávon található csőre ikonra.
  • Tesztesetek futtatása/hibakeresése: Az egyes tesztosztályok és metódusok melletti szerkesztőben zöld lejátszási gombok jelennek meg. A jobb gombbal a lejátszás gombra kattintva további lehetőségeket jeleníthet meg.
  • Teszteredmények megtekintése: A tesztfuttatások után az eredmény a szerkesztődekorációkban és a Test Explorerben is megjelenik. Egy veremkivonatban lévő hivatkozás kiválasztásával a rendszer a forrás megfelelő helyére navigál.
  • Tesztelési parancsok: A parancsok a Test: Run All Tests parancskatalógusban érhetők el. Keressen rá erre: Test:, hogy megtekinthesse a teljes listát.
  • Tesztelési beállítások: A tesztfelderítést és a futtatókörnyezet viselkedését vezérlő beállítások a Beállítások szerkesztőben érhetők el. A rendelkezésre álló lehetőségek megtekintéséhez keressen rá erre: Testing.

A C# Dev Kit a következő tesztelési keretrendszereket támogatja:

  • xUnit
  • NUnit
  • MSTest

Tesztprojekt létrehozása a parancskatalógus használatával

A Visual Studio Code parancskatalógusa a legegyszerűbb módot kínálja egy támogatott keretrendszert használó tesztprojekt létrehozásához. A parancskatalógust a következő módokon nyithatja meg:

  • Nyomja le a Ctrl + Shift + P billentyűket (Windows/Linux) vagy Cmd + Shift + P (macOS).
  • Nyissa meg a Nézet menüt, majd válassza a Parancskatalógus lehetőséget.
  • Nyissa meg a Megoldáskezelő nézetet, kattintson a jobb gombbal a megoldásmappára, majd válassza a New Project lehetőséget. Ez a lehetőség úgy nyitja meg a Parancsablakot, hogy a .NET: Új projekt... parancs már ki van jelölve.

Az alábbi szakaszok bemutatják, hogyan hozhat létre tesztprojekteket az egyes támogatott keretrendszerekhez.

xUnit

Nyissa meg a parancskatalógust, és válassza a .NET: Új Project... válassza a xUnit-teszt Project lehetőséget, majd adja meg az új project nevét és helyét. Ez a parancs létrehoz egy projektet, amely az xUnitot használja teszttárként, és a tesztfuttatót úgy konfigurálja, hogy hozzáadja a következő <PackageReference /> elemeket a projektfájlhoz:

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

Az integrált terminálból hozzáadhat egy hivatkozást a tesztprojektből a tesztelt projekthez:

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

NUnit

Nyissa meg a parancskatalógust, és válassza a .NET: Új Project... válassza a NUnit3 Teszt Project lehetőséget, majd adja meg az új project nevét és helyét. Ez a parancs létrehoz egy projektet, amely az NUnitot használja teszttárként, és hozzáadja a következő <PackageReference /> elemeket a projektfájlhoz:

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

Adjon hozzá egy hivatkozást a tesztelt projekthez a terminálról:

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

MSTest

Nyissa meg a parancskatalógust, és válassza a .NET: Új Project... válassza a MSTest Test Project lehetőséget, majd adja meg az új project nevét és helyét. Ez a parancs a következő <PackageReference /> elemeket adja hozzá a projektfájlhoz:

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

Adjon hozzá egy hivatkozást a tesztelt projekthez a terminálról:

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

Egységtesztek futtatása és kezelése Visual Studio Code

Miután létezik tesztprojekt, a Visual Studio Code és a C#Dev Kit számos módszert kínál a tesztek futtatására és kezelésére:

  • Futtatás/hibakeresés a szerkesztőből: A cél futtatásához válassza az osztály vagy metódus melletti zöld lejátszás gombot. Kattintson a jobb gombbal a lejátszás gombra az olyan beállítások megtekintéséhez, mint a Teszt futtatása és a Hibakeresési teszt.
  • Test Explorer: Egyes tesztek, csoportok vagy a teljes tesztkészlet futtatása, illetve hibakeresése a fanézetből. A teszteredmények, beleértve a pass/fail ikonokat és az időtartamokat, az egyes elemek mellett jelennek meg.
  • Teszteredmények megtekintése: A szerkesztődekorációk és a Test Explorer egyaránt tükrözi az egyes tesztek aktuális állapotát egy futtatás után. Válassza ki a verem nyomkövetési hivatkozásait, hogy a hibás vonalra ugorjon.
  • Tesztelési parancsok: Használjon például Test: Run All Tests, Test: Debug Failed Testsés Test: Show Output parancskatalógusból származó parancsokat.
  • Tesztelési beállítások: Keressen Testing rá a Beállítások szerkesztőben az olyan viselkedés konfigurálásához, mint az automatikus futtatás mentéskor vagy az eredmény formázásának tesztelése.

Az egységtesztelési munkafolyamat a GitHub Copilot használatával

A Visual Studio Code GitHub Copilot kombinálásakor az egységtesztelési folyamat három szakaszra bontható:

  1. Set up the environment: A Visual Studio Code, a .NET SDK és a C# Dev Kit használatával hozzon létre egy tesztprojektet, és hivatkozzon a tesztelt projektre. Teljesítette ezt a szakaszt ebben az egységben.
  2. A tesztkód létrehozása: A csevegési nézetben a GitHub Copilot használatával hozhat létre egységteszteket az alkalmazáskódhoz. A következő egységek ezt a szakaszt fedik le.
  3. Tesztek futtatása és karbantartása: A teszteket a Test Explorer és a C#Dev Kit használatával futtathatja, majd a GitHub Copilot használatával bővítheti a lefedettséget és kijavíthatja a sikertelen teszteket.

A fennmaradó egységek a 2. és 3. szakaszt támogató GitHub Copilot eszközökre összpontosítanak.