Egységtesztek hibakeresése és elemzése a Test Explorer használatával

A Tesztböngészővel hibakeresési munkamenetet indíthat a tesztekhez. Ha a Visual Studio hibakeresőjével lépeget a kódon, zökkenőmentesen váltogathat az egységtesztek és a tesztelés alatt álló projekt között.

A hibakeresés megkezdéséhez:

  1. A Visual Studio szerkesztőjében állítson be egy töréspontot egy vagy több hibakeresési tesztmetelyben.

    Jegyzet

    Mivel a tesztelési módszerek bármilyen sorrendben futtathatók, állítson be töréspontokat a hibakereséshez használni kívánt összes vizsgálati módszerhez.

  2. A Test Explorerben válassza ki a tesztelési módszereket, kattintson a jobb gombbal valahol a panelen, majd válassza Hibakereséslehetőséget.

    Képernyőkép a tesztvégrehajtás részleteiről.

További információ a hibakeresőről: Hibakeresés a Visual Studio.

Teljesítményproblémák diagnosztizálása tesztelési módszerrel

A Visual Studio 2022 17.8-ás verziójától kezdve a Teljesítményprofil-kezelőben bármilyen alkalmazható eszközt használhat a kód fejlesztéséhez, és nem csak a Instrumentation eszközt. A kis munkaegységeket külön-külön is profilba helyezheti, módosításokat hajthat végre, majd újradolgozhatja és ellenőrizheti a módosítások hatását.

Annak diagnosztizálásához, hogy egy tesztmetódus miért tart több időt, mint amennyit szeretne, vagy ha több memóriát használ, mint amennyit szeretne:

  1. Kattintson a jobb gombbal a metódusra a Test Explorerben, majd válassza Profillehetőséget.
  2. A Performance Profilerben válasszon egy profilkészítő eszközt a kód teszteléséhez.

További információért tekintse meg ezt a blogbejegyzést, vagy olvassa el a Profilkészítési adatok gyűjtése a kiadási buildekbencímű részt.

Teszt profilozása a Copilottal

A Visual Studio 2026 18.4-es verziójától kezdve a Test Explorer hozzáad egy Profilt a Copilot paranccsal, amely segít egy adott teszt egyetlen kattintással történő profilkészítésében.

Teszt profilozása a Copilot segítségével:

  1. A Test Explorerben kattintson a jobb gombbal a tesztelési módszerre.
  2. Válassza a Profil és a Copilot lehetőséget.

A parancs kiválasztásakor a profilkészítő ügynök futtatja a kiválasztott tesztet, és elemezi a teljesítményadatokat, hogy végrehajtható javaslatokat tegyen. Alapértelmezés szerint a parancs instrumentation profilkészítést használ, és jelenleg támogatja a .NET-teszteket.

Ha mélyebb elemzésre van szüksége, indítsa el a kiválasztott tesztet a Copilot-csevegésből, és válasszon egy másik profilkészítő eszközt.

Kérjen mesterséges intelligencia segítséget a tesztek hibakereséséhez

A Visual Studio 2022 17.12 preview 2-es verziójától kezdve gyors segítséget kaphat a GitHub Copilottól a tesztek hibakereséséhez, ha aktív Copilot-előfizetéssel rendelkezik. Ha segítségre van szüksége, kattintson a jobb gombbal egy sikertelen tesztre a Test Explorerben, majd válassza ki a következő parancsokat:

  • A Copilot meghibásodásának magyarázata
  • Hibakeresés a Copilot segítségével

A Copilot hibakeresési tesztjeinek képernyőképe.

A GitHub Copilot hibakeresése esetén a Copilot elindítja a Copilot Hibakereső ügynököt, amely:

  1. Hipotézist alkot a hiba kiváltó okáról.
  2. Célzott kódszerkesztéseket alkalmaz annak elemzése alapján.
  3. A hibakereső alatt futtatott teszt futtatásával ellenőrzi a javításokat.
  4. Intelligensen iterál, ha a probléma továbbra is fennáll, pontosítja a hipotézisét hibakereső elemzések használatával, és ismételje meg a ciklust, amíg a teszt befejeződik.

A hiba megoldása után az ügynök részletes összefoglalást nyújt a műveletekről és a módosításokról, így könnyen áttekintheti és megértheti a módosításokat.

A GitHub Copilot hibakeresése esetén:

  1. Hibakeresési tervet biztosít.
  2. Beállítja a megfelelő töréspontokat és figyeli a változókat.
  3. Elindítja a hibakeresési munkamenetet.

Amikor a hibakereső eléri a töréspontot, a GitHub Copilot számára biztosítja a figyelt változók értékeit. A Copilot ezután meghatározza a következő lépést: folytassa a hibakeresést, vagy javítsa ki a problémakódot. Folytathatja a Copilot-csevegést egészen addig, amíg át nem megy a vizsgán.