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.
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.
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.
Az eredmények részletesebb szöveges verziója megjelenik a "Kimenet" ablakban.
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.
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: