Lépésről lépésre
🤖 GitHub Copilot
GitHub
📘 Step-by-step guide 📘 GitHub · GitHub Copilotbeginner 💼 Üzlet

Hogyan írhat egységteszteket a GitHub Copilot a kódjához

Egy lépésről lépésre bemutató útmutató kezdőknek, amely megmutatja, hogyan kérje meg a Copilotot tesztszeletek generálására, hogy magabiztosan, automatikusan lefedje az új funkciókat.

Ennek az útmutatónak a végére képes lesz egy egyszerű megjegyzést begépelni, és hagyni, hogy a Copilot egy futásra kész egységtesztet hozzon létre bármelyik Ön által írt funkcióhoz. Egy egységteszt olyan, mint egy apró, automatikus minőségellenőrzés a kód egy kis darabján, biztosítva, hogy az a várt módon működjön. Ez az útmutató mindazoknak szól, akik egy kicsit programoznak – nincs szükség tesztelési szakértőre.

✅ Mielőtt elkezdené
  • GitHub fiók – be kell jelentkeznie, hogy a Copilot kapcsolódhasson a szerkesztőjéhez.
  • Visual Studio Code (VS Code) – ez egy ingyenes, platformfüggetlen program, ahol kódot írhat. Gyakran nevezik „kódszerkesztőnek”.
  • GitHub Copilot előfizetés vagy ingyenes próba – az első 30 nap ingyenes a legtöbb felhasználó számára. Korlátlan javaslatokhoz ezen időszak után fizetős csomag szükséges.
  • Internetkapcsolat – a Copilot a GitHub szervereivel kommunikál a javaslatok generálásához, ezért online kell lennie.
  • Node.js és npm (JavaScripthez) – Ha JavaScript kódot szeretne tesztelni, szüksége lesz a Node.js-re (egy program, amely webböngészőn kívül futtatja a JavaScriptet) és annak csomagkezelőjére, az npm-re (egy eszköz további szoftver „csomagok” telepítésére a Node.js-hez). Letöltheti őket a hivatalos Node.js webhelyről.
  • Becsült idő – körülbelül 10-15 perc az elejétől a sikeres tesztig.

Ha mindezek készen állnak, indulhat is.

1

Telepítse és engedélyezze a Copilotot a VS Code-ban

Nyissa meg a Visual Studio Code-ot (VS Code) a számítógépén. Keresse meg a Bővítmények nézetet, amely általában egy négyzet alakú ikon, négy kisebb négyzetből áll a bal oldali eszköztáron (kicsit olyan, mint a puzzle darabjai). Kattintson erre az ikonra. A megjelenő keresőmezőbe írja be a "GitHub Copilot" kifejezést, majd kattintson a Telepítés gombra a hivatalos GitHub Copilot bejegyzés mellett. A letöltés befejezése után egy felugró ablak felkérheti, hogy jelentkezzen be a GitHubra. Kattintson a linkre, jelentkezzen be GitHub-fiókjával, és adja meg a kiterjesztés által kért engedélyt. Amikor a bejelentkezés befejeződik, egy apró Copilot logót fog látni a jobb alsó állapotsávban (ez az alsó sáv, amely olyan dolgokat mutat, mint a fájlnév és a sorszám). Kattintson az ikonra, és kapcsolja be a kapcsolót, hogy az „Engedélyezve” feliratot mutassa.

💬 PéldaHa nem jelenik meg bejelentkezési felugró ablak, keresse az értesítési harang ikont a jobb alsó állapotsávban, vagy ellenőrizze az Output panelt (Nézet > Kimenet) a felhívásokért.

Tudni fogja, hogy működött, ha a Copilot ikon az állapotsávban kékre vált, és ha az egérrel rámutat, az eszköztipp „GitHub Copilot enabled” feliratot mutat.

2

Írja meg a védelmezni kívánt függvényt

Hozzon létre egy új fájlt a használt programozási nyelvhez. Például választhatja az utils.py fájlt Pythonhoz, vagy az utils.js fájlt JavaScripthez. Ehhez menjen a felső menübe, válassza a Fájl > Új fájl lehetőséget, majd mentse a fájlt a megfelelő kiterjesztéssel (pl. .py vagy .js). A fő szerkesztőterületen írjon be egy egyszerű függvényt; tartsa röviden a példa kedvéért, hogy a Copilot világosan láthassa a teljes definíciót. Egy függvény egy kódrészlet, amelyet egy specifikus feladat elvégzésére terveztek.

💬 Példa(Python): ```python

def add(a: int, b: int) -> int: return a + b



<div class="g-prompt"><span class="g-prompt__lbl">💬 Példa</span><span class="g-prompt__box">(JavaScript): ```javascript</span></div>


function add(a, b) {
    return a + b;
}

Ha másképp néz ki: Ha a kódja nem kap megfelelő színezést, ellenőrizze a nyelvi módot a VS Code jobb alsó állapotsávjában (lehet, hogy „Egyszerű szöveg” feliratot lát). Kattintson rá, és válassza ki a megfelelő nyelvet (pl. „Python” vagy „JavaScript”). Tudni fogja, hogy működött, ha a függvény megfelelő szintaxis-színezéssel (kulcsszavak kékkel, stringek zölddel stb.) jelenik meg, és nincsenek piros hullámos vonalak, amelyek szintaxis hibákat jeleznének.

3

Kérje meg a Copilotot, hogy generáljon egységtesztet

Helyezze a szövegkurzort egy teljesen új, üres sorba, közvetlenül a most írt függvény alá. Írjon be egy megjegyzést, amely megmondja a Copilotnak, mire van szüksége. A megjegyzés egy szövegsör a kódban, amelyet a számítógép figyelmen kívül hagy, de segít az embereknek megérteni, mi történik. Pythonhoz használja a # Write a unit test for add()-ot; JavaScripthez használja a // Write a Jest test for add()-ot. A megjegyzés beírása után nyomja meg az Enter billentyűt. A Copilot azonnal megjelenít egy szürke színű javaslatot, amely kódnak tűnik, de még nem része a fájlnak. Ezzel a Copilot felajánlja a segítségét!

💬 Példa(JavaScript megjegyzés): `// Írjon egy Jest tesztet az add() függvényhez`

Ha másképp néz ki: Ha nem jelenik meg javaslat, várjon egy pillanatot. Néha a Copilotnak szüksége van egy másodpercre a gondolkodáshoz. Győződjön meg arról, hogy a Copilot engedélyezve van (kék ikon az állapotsávban). Ha továbbra sem lát semmit, próbálja meg kissé átfogalmazni a megjegyzést, vagy mentse a fájlt (Ctrl+S). Tudni fogja, hogy működött, ha egy tesztkódblokk jelenik meg a szerkesztőben szürke javaslatként. Ha a javaslat megfelelőnek tűnik, nyomja meg a Tab billentyűt az elfogadásához; ellenkező esetben nyomja meg az Esc billentyűt az elutasításhoz, és próbáljon meg egy kicsit más megjegyzést.

4

Futtassa a tesztet, és nézze meg, hogy átmegy-e

Most, hogy megvan a tesztkódja, ideje futtatni. Nyissa meg a VS Code integrált terminálját a felső menüben a Nézet > Terminál kiválasztásával (vagy nyomja meg a Ctrl+ billentyűt Windows/Linuxon, vagy a `Cmd+` billentyűt Macen). A terminál egy parancssori felület, ahol parancsokat gépelhet be a számítógépének. A terminálban írja be azt a parancsot, amely a most generált tesztfájlt futtatja. Python esetén, ha a tesztfájl neve test_utils.py, futtassa: python -m unittest test_utils.py. JavaScript esetén Jesttel (egy népszerű teszt futtató vagy eszköz JavaScript tesztek futtatására) írja be az npm test parancsot.

💬 Példa(Python): `python -m unittest test_utils.py`

Ha másképp néz ki: Ha az npm test nem működik JavaScript esetén, valószínűleg azért, mert a Jest még nincs telepítve a projektjében. A terminálban futtassa az npm install --save-dev jest parancsot (ami azt jelenti, hogy „telepítse a Jestet és mentse fejlesztési függőségként”), majd próbálja újra az npm test parancsot. Python esetén, ha a unittest nem található, győződjön meg arról, hogy a Python megfelelően telepítve van és hozzá van adva a rendszer PATH-jához. Tudni fogja, hogy működött, amikor a terminál kiír egy OK sort (vagy csak pontokat mutat „FAIL” felirat nélkül), jelezve, hogy minden teszt sikeres volt.

5

Finomhangolja vagy adjon hozzá további teszteseteket

Vessen egy pillantást a Copilot által létrehozott tesztfájlra. Valószínűleg látni fog egy tesztmetódust vagy tesztesetet, például test_positive_numbers egy osztályon belül (Python esetén) vagy egy test() blokkot (JavaScript esetén). Az add függvényéhez további helyzetek lefedéséhez (például nulla értékek, negatív számok vagy nagyon nagy számok kezelése) másoljon egy meglévő tesztmetódust vagy blokkot, illessze be alá, és módosítsa a bemeneti számokat és a várt eredményt. Egy teszteset egy specifikus forgatókönyv, amelyet ellenőrizni szeretne. Mentse a fájlt (Ctrl+S), majd futtassa újra a 4. lépésben leírt parancsot a terminálban, hogy megerősítse, az új esetek is sikeresek.

💬 Példa(nulla eset hozzáadása Pythonban): ```python

def test_zero(self): self.assertEqual(add(0, 0), 0)

Ha másképp néz ki: Ha új teszteket ad hozzá, és a terminál továbbra is ugyanazt a tesztszámot jelzi sikeresnek, győződjön meg arról, hogy mentette a fájlt a módosítások után (`Ctrl+S`). A tesztfuttató csak a kód mentett verzióját látja.
Tudni fogja, hogy működött, ha a terminál ismét `OK`-t (vagy csupa zöld pontot) ír ki, és a jelentett összes teszt száma megegyezik a fájlban lévő tesztmetódusok teljes számával. A Copilot vázlatot készíthet a tesztekről, de nem tudja futtatni vagy értelmezni az eredményeket Ön helyett.
⚠️ Gyakori hibák
  • Elfelejti menteni a függvényét, mielőtt megkérdezné a Copilotot. A Copilot csak a mentett fájlt olvassa, így a nem mentett változtatások nem kerülnek figyelembevételre. Javítás: Nyomja meg a Ctrl+S billentyűt a függvény megírása után és mielőtt begépelné a Copilotnak szánt megjegyzést.
  • A JavaScript teszt futtatása a Jest telepítése nélkül. A Python unittest beépített, de a JavaScripthez először telepíteni kell a Jestet (vagy egy másik tesztfuttatót). Javítás: Futtassa az npm install --save-dev jest parancsot a terminálban, majd próbálja újra az npm test parancsot.
  • Olyan teszt elfogadása, amely olyan könyvtárat importál, amellyel nem rendelkezik. A Copilot néha import pytest-et javasol Pythonhoz, még akkor is, ha nem telepítette. Javítás: Vagy telepítse a hiányzó könyvtárat (pl. pip install pytest Pythonhoz), vagy szerkessze az import sort, hogy ehelyett a beépített unittest modult használja.

Mit jelent ez Önnek

  • A mindennapi életben: Gyorsan ellenőrizheti a személyes projektekhez írt kis szkripteket – például egy táblázatkezelő kalkulátort vagy egy otthoni automatizálási szabályt –, így bizalommal használhatja őket.
  • Vállalkozása vagy munkája számára: A Copilot lehetővé teszi egy fejlesztő számára, hogy másodpercek alatt generáljon egy alapvető tesztcsomagot (tesztek gyűjteményét), így több idő marad a mélyebb, üzletspecifikus minőségellenőrzésekre ahelyett, hogy alapvető teszteket írna a semmiből.
  • Ha még csak most kezdi: A legegyszerűbb első lépés, ha beír egy egysoros segédfüggvényt, hozzáadja a komment promptot, és figyeli, ahogy a Copilot perceken belül egy futtatható tesztfájlt hoz létre, segítve Önt a tesztelés működésének megértésében.

Próbálja ki most

Nyissa meg a VS Code-ot, hozzon létre egy új fájlt add.py néven, illessze be az add függvényt a 2. lépésből, adja hozzá a # Write a unit test for add() megjegyzést, nyomja meg az Enter billentyűt, majd nyomja meg a Tab billentyűt a Copilot javaslatának elfogadásához. Két percen belül egy komplett tesztfájlja lesz, készen a futtatásra. Jó tesztelést!

✦ Az AI World Co. AI-szerkesztőségének eredeti, lépésről lépésre útmutatója. Közérthetően írva, pontosságra ellenőrizve.

← Vissza a hírekhez