Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban

Az IDE NetBeans for PHP támogatja a PHPUnit automatikus tesztjeit. A PHPUnitnek köszönhetően az IDE NetBeans a PHP kódtartományát biztosítja, hasonlóan az IDE Python által biztosított kódlefedettséghez. A teszt kimenete ugyanabban a kimeneti ablakban jelenik meg, amely sok funkciót tartalmaz, amelyet a JUnit és Python tesztek indítanak el az IDE eszközein.

Az IDE NetBeans egy hordozható szelén tesztelési platformot is támogat a PHPUnit segítségével. A Selenium plug-in elérhető az Update Center-ben. A telepítés során ez a plug-in hozzáadja a Selenium kiszolgálót a regisztrált IDE kiszolgálókhoz, és hozzáadja a Selenium tesztelési paramétereket a PHP menühöz.

  • A PHPUnit telepítése
  • PHPUnit tesztek létrehozása és futtatása
  • Tesztcsoportok használata
  • Vizsgálati eredmények és IDE kimenet
  • Kódbevezetés
  • Egyéni projektek testreszabási lehetőségeinek használata
  • A tesztelés a Selenium platformon történik

A következő szoftverek és erőforrások szükségesek ehhez a tanfolyamhoz.

Szoftver vagy anyag

PHP letöltési csomag

PHP rendszer, beleértve a PEAR-t is

Javasolt az Apache 2.2 HTTP szerver használata.

Version 3.4.0 és újabb verzió.

A PHPUnit telepítése

Használja a PEAR-ot a PHPUnit telepítéséhez, amint azt a PHPUnit dokumentáció és a PHPUnit séma-generátor leírja, amint azt a séma-generátor dokumentációja ismerteti. Telepítse a PHPUnit 3.4.0 vagy újabb verzióját. Nincs szükség speciális konfigurációra. A PHPUnit telepítése után a NetBeans felismeri ezt a tesztelési eszközt. Ne feledje, hogy a PHP motorral együtt PEAR-t kell telepíteni. Ezenkívül vegye figyelembe, hogy a PHPUnit dokumentáció szerint ez a teszteszköz általában a helyi PEAR könyvtárban van telepítve. A dokumentáció meghatározza az elérési utat / usr / lib / php / PHPUnit. Az XAMPP for Windows azonban a XAMPP_HOME \ php \ PEAR \ PHPUnit elérési utat használja.

Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban

PHPUnit tesztek létrehozása és futtatása

A NetBeans IDE támogatja a PHPUnit tesztek létrehozását és futtatását a fájl összes PHP osztályában. A tesztgenerátor működésének biztosítása érdekében adja meg a PHP fájlnak a fájl első osztályának megnevezésével azonos nevet.

Egy osztály PHPUnit tesztjeinek létrehozása és futtatása:

Megjegyzés. Az annotációs kód végére a @assert-megjegyzések hozzáadásához használhatja. A paraméterek közötti váltáshoz használja a lapgombot, vagy nyomja meg az Enter billentyűt a paraméter értékének beírása után.

Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban
Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban
  • A Projects ablakban kattintson jobb gombbal a Calculator.php csomópontra, és válassza az Eszközök> Create PHPUnit Testek parancsot. Ne feledje, hogy a projektben található összes fájl tesztelése a "Forrásfájlok" csomópont helyi menüjében hozható létre.
    Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban
  • Amikor először létrehozza a teszteket, a párbeszédpanel felteszi a kérdést arról a könyvtárról, amelyben el szeretné menteni a tesztfájlokat. Ebben a példában a "Tallózás" funkció létrehozza a teszt mappát.
    Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban

    Megjegyzés. A felhasználók manuálisan több vizsgálatot is készíthetnek a projekt számára. Ha több teszt is létrejön, akkor elrendezheti azokat a tesztfájlok könyvtárának almappáihoz, például "Fontos" vagy "Gyors". A teszteket egy almappában futtathatja úgy, hogy jobb gombbal rákattint a mappára és kiválasztja a "Run Tests" (Testek futtatása) opciót.

    Ne feledje, hogy a teszt minden egyes @assert-jelölésnél létrejön.

  • Egyetlen fájlt vagy egész projektet tesztelhet. A projekt teszteléséhez kattintson jobb gombbal a szülőprojekt csomópontra, és válassza a Teszt parancsot, vagy nyomja meg az ALT + F6 billentyűt. A Calculator.php fájl teszteléséhez kattintson a jobb egérgombbal a fájl csomópontjára, és válassza a "Teszt" parancsot, vagy nyomja meg a Ctrl-F6 / ⌘-F6 billentyűt. Ebben a példában egyetlen fájlban van egy osztály, így az eredmények azonosak. Az IDE teszteket futtat és az eredményeket megjeleníti a "Tesztjelentések" ablakban.
    Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban

    Az eredmények részletesebb szöveges verziója megjelenik a "Kimenet" ablakban.

    Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban
  • Tesztcsoportok használata

    Kiválaszthatja, hogy mely tesztcsoportok futnak le a tesztcsomag kezdetekor. Például egyes tesztek csak egy termelési környezetben végezhetők, és mások - mind a termelési környezetben, mind a fejlesztési környezetben. Az első fajta tesztek, amelyeket a gyártási csoportba helyeztek. és a második - a termelési és fejlesztési csoportokban. Ha a tesztcsomagot a fejlesztői környezetben futtatja, úgy dönt, hogy csak a fejlesztési tesztcsoportot futtatja.

    A PHP projekthez tesztcsoportokat kell aktiválnia, mielőtt ezeket a csoportokat felhasználná a projekt bármelyik fájljához.

    Ha a tesztet a tesztcsoport részeként jelöli meg, add hozzá a @group [group name] jelölést a vizsgálati módszerhez.

    Tesztcsoportok létrehozása és futtatása.

    Vizsgálati eredmények és IDE kimenet

    A PHPUnit teszt eredményei az IDE két ablakában jelennek meg: "Tesztjelentések" és "Kimenet". A "Teszt eredmények" ablakban grafikus panel és rövid szöveges panel található. A "Kimenet" ablak a kimenet részletesebb szöveges verzióját tartalmazza. Ebben a részben a "Teszteredmények" és a "Kimenet" ablakokat részletesebben tárgyaljuk.

    A Teszt eredmények ablak az alábbi helyszínekről származó összeomlási tesztekkel kapcsolatos információkat jelenít meg:

    A "Teszt eredmények" ablak bal oldalán a következő gombok találhatók:

    • Indítsd újra a tesztet;
    • Sikertelen tesztek megjelenítése
    • A sikeres tesztek megjelenítése
    • A hibákat tartalmazó tesztek megjelenítése
    • Az átmenet a következő teszt eredmény vagy az előző vizsgálati eredmény között.

    A Kimeneti ablak a PHPUnit parancsfájl összes kimenetét jeleníti meg. Ennek a funkciónak a használata javasolt, ha a hiba oka nem állapítható meg a "Teszt eredmények" ablakban található információk felhasználásával. A "Tesztjelentések" ablakhoz hasonlóan a "Kimenet" ablak a tesztlánc sorához kapcsolódó hivatkozásokat tartalmaz hibával. A bal oldali gombokat is tartalmazza a teszt újraindításához és a PHP beállítások ablak megnyitásához.

    Tesztelés a phpunit és a szelén használatával - képzés az ide netbeans-ban

    Kódbevezetés

    Az IDE NetBeans for PHP kódfedést nyújt a PHPUnit támogatásával. (Az IDE kódfedést is kínál a Python számára). A kódlefedettség funkció ellenőrzi, hogy az összes alkalmazott módszert a PHPUnit tesztek lefedik-e. Ebben a részben láthatjuk, hogyan működik a kódlefedettség a meglévő Kalkulátor osztályban.

    A kódlefedettség funkció használata:

    Figyelem! Ha újra létrehozza a tesztfájlokat az ADD2 függvény hozzáadása után, a PHPUnit tesztek nem lesznek végrehajtva. Ennek oka, hogy a PHPUnit két egymással ellentétes függvényt hoz létre a testAdd2-ben. Ne tüntesse fel a számok végén hozzáadott függvényeket, ha több hasonló funkcióra szeretné használni a PHPUnit programot. Lásd a PHPUnit dokumentációt.

    Egyéni projektek testreszabási lehetőségeinek használata

    A projekt IDE-jében kiválaszthatja a következő speciális konfigurációs beállításokat:

    • indító fájl;
    • egy XML konfigurációs fájl;
    • tesztek készlete.
    • PHPUnit egyedi szkript

    Állítsa be a projekthez társított konfigurációt.

    A saját osztálybetöltõt használó projektekhez például bootstrap-opciót kell alkalmazni a __autoload () mágikus függvény végrehajtásával. A rendszerindító opció akkor is használható, ha olyan fájlt kell tartalmaznia, amely például a projektben több osztály által használt globális konstansokat tartalmazza.

    Az XML-konfigurációs fájl lehetővé teszi a hívás során használt paraméterek definiálását a parancssorból. A PHPUnit kézikönyv tartalmaz egy teljes bevezetést. Az XML konfigurációs fájl használatával megadhatja a php.ini paramétereket és a globális változókat is a tesztekhez. A bootstrap paraméter is megadható az XML konfigurációs fájlban.

    Ha speciális tesztkészlet van telepítve. minden alkalommal fut, amikor kiválasztja a "Run> Testing Project" menüpontot. Ez különösen akkor hasznos, ha csak az összes teszt egy részhalmazát kell futtatnia, vagy szeretné használni az újonnan bevezetett PHPUnit függvényeket, amelyeket manuálisan kell hozzáadnia, például adatforrásokhoz. Meg kell jegyeznünk, hogy lehetõség van arra, hogy létrehozzunk egy tetszõleges számú próbatestet és futtassuk azokat külön-külön; Ehhez kattintson a fájlra a Project Explorer programban, és válassza a "Futtatás" menüpontot. A félreértések elkerülése érdekében egy speciális tesztkészlet használatakor figyelmeztető jelzést adnak ki. Ez a figyelmeztetés megjelenik a "Tesztjelentések" ablakban és a kimeneti ablakban.

    A PHPUnit egyedi szkript használható a projekthez, az "Eszközök"> "Beállítások" menüpontban kiválasztott alapértelmezett szkript helyett. Egyéni PHPUnit parancsfájl tartalmazhat bármely parancssori kapcsolót, amelyet a PHPUnit kézikönyv tartalmaz.

    A tesztelés a Selenium platformon történik

    A szelén egy hordozható szoftver tesztelési platform a webes alkalmazásokhoz. A tesztek HTML táblák formájában vagy különböző népszerű programozási nyelvek segítségével írhatók. A tesztek a legtöbb modern böngészőben futnak. A szelén telepíthető Windows, Linux és Macintosh rendszereken. További információkért tekintse meg a Selenium honlapját.

    A NetBeans IDE olyan plug-inet tartalmaz, amely tartalmazza a Selenium kiszolgálót. Ez a plug-in lehetővé teszi a Selenium tesztek PHP, webes alkalmazások vagy Maven projektek futtatását. A szelén tesztek PHP-ben történő futtatásához telepítenie kell a Testing Selenium csomagot a PHP rendszerben.

    Futtassa a szelén teszteket PHP-ben:

    További gyakorlatok

    Az alábbiakban további kutatások merülnek fel:

    • Adjon hozzá egy második osztályt a Calculator.php-hoz, például a Calculator2 osztályhoz. szorozva $ a-t $ b-vel. A tesztek törlése és visszaállítása.
    • A CRUD alkalmazás létrehozásával kapcsolatos képzés során. amely több részből áll, hozzon létre egy szelén tesztet a végleges projekthez.

    További információk

    A PHP teszteléséről a NetBeans IDE programban a következő erőforrásokról olvashat: