Tesztek kiterjesztése szellemszöveggel és sikertelen tesztek kijavítása

Befejeződött

Miután a tesztprojekt tartalmaz néhány tesztesetet, GitHub Copilot segíthet kiterjeszteni a lefedettséget és megoldani a hibákat anélkül, hogy elhagyná Visual Studio Code. A szellemszöveg-javaslatok további teszteseteket is hozzáadnak a szerkesztett fájlhoz, míg a Test Explorer és a perjel parancs segít diagnosztizálni és kijavítani a /fixTestFailure sikertelen teszteket. Ezek a funkciók együttesen lezárják a Csevegés nézetben elindított egységtesztelési munkafolyamat ciklusát.

Tesztlefedettség kiterjesztése szellemszöveg-javaslatokkal

A szellemszöveg az a beágyazott kódkiegészítés, amely a szerkesztőben való beíráskor jelenik meg. Ha egy tesztfájl már tartalmaz néhány tesztesetet, GitHub Copilot a meglévő mintákkal hasonló teszteseteket javasol további forgatókönyvekhez. A kezdeti tesztek elvégzése után ez a leggyorsabb módja a lefedettség kiterjesztésének.

Tesztfájl kiterjesztése szellemszöveggel:

  1. Nyisson meg egy legalább egy vagy két teljes tesztesetet tartalmazó tesztfájlt.

  2. Helyezze a kurzort az utolsó teszteset végére, és nyomja le az Enter billentyűt egy új sor elindításához.

  3. Kezdjen el begépelni egy új tesztmetódust, vagy írjon egy leíró megjegyzést, például // Test that ProcessOrder throws when the order total is negative.

    A GitHub Copilot egy szellemszöveges javaslatot jelenít meg, amely a környező kód, az importok és a meglévő tesztminták alapján egészíti ki a tesztmetódust.

  4. Nyomja meg a Tab billentyűt a javaslat elfogadásához, vagy a Esc billentyűt az elutasításához.

  5. Igény szerint pontosítsa az elfogadott javaslatot. Folytathatja a gépelést a teszt meghosszabbításához, vagy az Enter billentyűt lenyomva aktiválhatja a következő szellemszöveg-javaslatot.

A szellemszöveg akkor működik a legjobban, ha:

  • A tesztfájlban már látható az a minta, amelyet követni szeretne GitHub Copilot (például Elrendezés-Act-Assert struktúra vagy paraméteres tesztattribútum).
  • A vizsgált módszerre egy irányelv vagy egy using importált névtér hivatkozik a fájlban.
  • Megjegyzése egyértelműen ismerteti a tesztelni kívánt forgatókönyvet.

Tip

A halványszöveg segítségével gyorsan adhat hozzá szélsőértékes eseteket egy meglévő tesztosztályhoz. Lényegesebb munkához, például egy teljesen új tesztosztály létrehozásához térjen vissza a Csevegés nézetbe, és használja a Kérdés, a Terv vagy az Ügynök ügynököket.

Sikertelen tesztek javítása a Test Explorerből

Ha egy teszt meghiúsul, a Test Explorer egy kattintásos belépési pontot biztosít a GitHub Copilot.

  1. A teszteket a Test Explorerben vagy a tesztmódszer melletti zöld lejátszási gombra kattintva futtathatja.

  2. A Test Explorerben mutasson egy sikertelen tesztre.

  3. Válassza a Teszthiba javítása gombot (csillogás ikon).

    GitHub Copilot megnyitja a csevegési munkamenetet, kontextusként csatolja a sikertelen tesztet és kimenetét, és javítást javasol.

  4. Tekintse át a javasolt javítást.

    A javaslat a hiba okától függően frissítheti az alkalmazáskódot, a tesztkódot vagy mindkettőt.

  5. Alkalmazza vagy elvetje a javaslatot.

    A Keep használatával alkalmazhatja a javasolt módosításokat, vagy a Visszavonás használatával elvetheti őket. Futtassa újra a tesztet a javítás megerősítéséhez.

Sikertelen tesztek javítása a /fixTestFailure

A javítás munkafolyamatát a Csevegés nézetből is elindíthatja, ami akkor hasznos, ha extra környezetet szeretne csatolni, vagy ha egyszerre több sikertelen teszten dolgozik.

  1. Nyissa meg a Csevegés nézetet.

  2. Írja be a /fixTestFailure perjel parancsot.

  3. Szükség esetén további környezeteket is csatolhat, például a kapcsolódó forrásfájlokat vagy a legutóbbi terminálkimenetet.

  4. Kövesse GitHub Copilot javaslatait a sikertelen teszt kijavításához, majd futtassa újra a tesztet a javítás megerősítéséhez.

Hagyja, hogy az ügynök automatikusan figyelje és javítsa ki a hibákat

Amikor az ügynököt tesztek futtatására használja, az figyeli a teszt kimenetét, azonosítja a hibákat, és automatikusan megpróbálja kijavítani és újra futtatni a teszteket. Ez akkor hasznos, ha új tesztprojektet hoz létre, vagy nagy módosításokat hajt végre, amelyek egyszerre sok tesztet érintenek.

Az Agent automatikus tesztkarbantartáshoz való használatához:

  1. Nyissa meg a Csevegés nézetet, és válassza ki az ügynököt az ügynökválasztóból.

  2. Adjon meg egy kérést, amely magában foglalja a tesztek futtatását, például: Run the xUnit tests in the Calculator.Tests project. If any tests fail, propose and apply fixes, then rerun the tests until they pass.

  3. Erősítse meg vagy utasítsa el az ügynök által javasolt eszköz-meghívásokat és terminálparancsokat.

  4. A módosítások elfogadása előtt tekintse át az ügynök által alkalmazott módosításokat.

Válassza ki a feladathoz megfelelő eszközt

Az alábbi útmutató segítségével döntse el, hogy melyik funkciót használja:

  • Ghost text akkor a leghasznosabb, ha egy meglévő tesztfájlhoz szeretne több tesztesetet hozzáadni, amely már követi ezt a mintát.
  • A Tesztkezelő teszthibáinak javítása akkor a legjobb, ha egyetlen teszt meghiúsul, és gyors, koncentrált javítást szeretne.
  • /fixTestFailure a Csevegés nézetben akkor a legjobb, ha további kontextust szeretne csatolni, vagy több hiba elhárításán szeretne végighaladni.
  • Agent-alapú tesztfuttatások akkor a legjobbak, ha azt szeretné, hogy GitHub Copilot teszteket futtasson, diagnosztizálja a hibákat, és javításokat alkalmazzon több fájlon egy munkamenetben.

Ezek az eszközök együttesen befejezik az egységtesztelési munkafolyamatot. A Chat nézet, a Plan Agent és az Agent hozzák létre a kezdeti teszteket; a ghost text további lefedettséget biztosít; a teszthibák javítására szolgáló funkciók pedig a kód fejlődésével zöld állapotban tartják a tesztkészletet.