Az egységtesztelés Visual Studio Code támogatásának vizsgálata
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 Testsparancskataló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.SdkxUnitxunit.runner.visualstudiocoverlet.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.SdkNUnitNUnit3TestAdapter
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.SdkMSTest.TestAdapterMSTest.TestFrameworkcoverlet.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ésTest: Show Outputparancskatalógusból származó parancsokat. -
Tesztelési beállítások: Keressen
Testingrá 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ó:
- 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.
- 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.
- 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.