Tesztelési munkafolyamatok tervezése és automatizálása a Terv és az Ügynök mód használatával
Az előző egység ügynök móddal hozott létre teszteket egyetlen csevegőnézeti parancssorból. A nagyobb tesztelési feladatoknak gyakran több struktúrára van szükségük: a tesztelési feladatok eldöntéséhez, egy tesztprojekt felépítéséhez, a tesztek több fájlban való létrehozásához és az eredményként kapott csomag futtatásához. A Plan agent és a hosszabb ügynöki munkamenetek a Csevegés nézetben erre a szintre vannak tervezve. A Plan agent használatával a kód megírása előtt tervezzen tesztstratégiát, majd adja át a jóváhagyott tervet az ügynöknek az autonóm, többlépéses megvalósítás érdekében.
Az Ask, Plan és Agent ügynökök összehasonlítása
A Csevegés nézetben három beépített helyi ügynök érhető el. Mindegyik más típusú tesztelési feladathoz van optimalizálva.
| Ügynök | Legjobb a számára | Jellemző használat az egységtesztelésben |
|---|---|---|
| Kérdés | Írásvédett elemzés és kérdések és válaszok a kódoddal kapcsolatban | A kód írása előtt megismerheti a peremhálózati eseteket, a keretrendszer választási lehetőségeit vagy a példateszteket. |
| Terv | Strukturált, részletes megvalósítási tervek | Tervezzen meg egy többfájlos tesztelési stratégiát, amelyet a megvalósítás előtt áttekinthet. |
| ügynök | Autonóm, többfájlos kódolási munkafolyamatok | Közvetlenül egy tesztprojektben hozhat létre teszteket, futtathatja őket, és iterálhat a hibákon. |
Válasszon ki egy ügynököt úgy, hogy kiválasztja az ügynökválasztóból a Csevegés nézetben. A munkamenetek során bármikor válthat ügynököket.
Important
Ha a Csevegés nézetet használja az ügynökkel, GitHub Copilot több prémium kérést is végrehajthat egyetlen feladat elvégzéséhez. A prémium szintű kéréseket a felhasználó által kezdeményezett kérések és az ügynök által az Ön nevében végrehajtott nyomon követési műveletek egyaránt használják. A felhasznált prémium kérelmek teljes száma a tevékenység összetettségétől, a lépések számától és a kiválasztott modelltől függ.
Tesztstratégia tervezése a Plan agent használatával
A Tervügynök a kód írása előtt részletes implementációs tervet készít. Az ügynök megvizsgálja a feladatot, tisztázza a kérdéseket, és javaslatot tesz egy részletes tervre, amelyet áttekinthet, pontosíthat és átadhat az ügynöknek.
Egységtesztek halmazának megtervezése:
Nyissa meg a tesztelni kívánt kódot tartalmazó fájlt vagy fájlokat.
Nyissa meg a Csevegés nézetet, és válassza a Terv lehetőséget az ügynökválasztóból. Másik lehetőségként írja be a(z)
/planelemet, majd a feladat leírását.Adjon meg egy kérdést, amely leírja a létrehozni kívánt teszteket. Például:
I need unit tests for the methods in the Calculator class. Use xUnit. Include tests for success, failure, and boundary conditions. Place the new tests in the Calculator.Tests project.Válaszoljon a tisztázó kérdésekre.
A tervügynök megkérdezheti a tesztelési keretrendszer beállításait, az elnevezési konvenciókat vagy a függőségek kezelését a terv elkészítése előtt.
Tekintse át a javasolt tervet.
A terv általában tartalmaz egy magas szintű összefoglalást, a lépések részletezését, a tesztek futtatásának ellenőrzési lépéseit és a dokumentált döntéseket. Iteráljon a Plan ágenssel, amíg a terv azt nem tükrözi, amit létre szeretne hozni.
Adja át a tervet megvalósításra.
Ha a terv végleges, válassza a megvalósítás megkezdésének lehetőségét. A tervet ugyanabban a csevegési munkamenetben implementálhatja, vagy elindíthat egy háttér- vagy felhőbeli munkamenetet, hogy önállóan dolgozzon a megvalósításon. A tervet a szerkesztőben is megnyithatja további áttekintésre.
A Plan agent különösen akkor hasznos, ha a tesztelési feladat több fájlra terjed ki, új tesztosztályokat vagy javításokat igényel, vagy igazodnia kell az utasításokban még nem rögzített csapatkonvenciákhoz.
Használja az Agentet a tesztelési munkafolyamatok automatizálásához
Az ügynök automatizálja a többlépéses feladatokat a munkaterületen. Az egységteszteléshez használhatja az ügynököt egy tesztprojekt létrehozására, tesztfájlok létrehozására, az eredményként kapott tesztek futtatására, tesztjelentések létrehozására vagy a tesztfuttatás során felmerülő problémák megoldására.
Az ügynök használata egységtesztek létrehozásához és futtatásához:
Nyissa meg a tesztelni kívánt kódot tartalmazó fájlt.
Nyissa meg a Csevegés nézetet, és válassza ki az ügynököt az ügynökválasztóból.
Hagyja, hogy az ügynök határozza meg a környezetet.
Az ügynök használatakor GitHub Copilot automatikusan azonosítja a megfelelő fájlokat. További környezeteket is csatolhat a Környezet hozzáadása gombbal, vagy a fájlok csevegési nézetbe húzásával.
Ha szeretné, válassza az Eszközök ikont az ügynök által a feladathoz használható eszközök kiválasztásához.
A tesztelési feladatok hasznos eszközei közé tartoznak a fájlszerkesztő eszközök, a futtatás
dotnet testtermináleszköze és a bővítmény által biztosított teszteszközök.Adjon meg egy kérést, amely meghatározza a feladatot. Például:
Ensure that a suitable unit test project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results.Figyelje az ügynök működését.
- Erősítse meg vagy utasítsa el az ügynök által javasolt eszköz-meghívásokat és terminálparancsokat. Például megerősítheti a parancsot a tesztek futtatásához vagy egy tesztjelentés létrehozásához.
- Megszakíthatja az ügynököt, ha módosítania kell a környezetet, eszközöket kell váltania, vagy módosítania kell a tevékenység hatókörét.
Tekintse át az ügynök által létrehozott vagy frissített fájlokat, majd tartsa vagy elvetje a módosításokat.
Ha szükséges, a nyomon követési utasításokat használva pontosíthat bizonyos teszteket.
Döntse el, hogy mikor használja a Tervet, az Ügynököt vagy mindkettőt
Az ügynökök közötti választáshoz kövesse az alábbi útmutatást:
- Először a Plan ügynököt használja , ha a tesztelési munka kétértelműséget, több fájlt vagy csapatkonvenciát is tartalmaz, amelyeket meg kell erősíteni. A terv szerződéssé válik, amelyet a kód írása előtt áttekinthet.
- Az ügynök közvetlen használata ha a tevékenység jól van definiálva, és azt szeretné, hogy GitHub Copilot köztes tervezési lépés nélkül hozza létre és futtassa a teszteket.
- Használja a Tervet, majd adja át az ügynöknek , ha áttekinthető tervet szeretne, és autonóm megvalósítást szeretne. Ezzel a kombinációval a lehető legnagyobb mértékben szabályozhatja a hatókört, miközben automatizálja a munkát.