„Codeception Unit Tesztelés segédlet” változatai közötti eltérés
10. sor: | 10. sor: | ||
[[Fájl:Unit teszt3.png|600px|középre|bélyegkép|Unit teszt létrehozása grafikus felületen]] | [[Fájl:Unit teszt3.png|600px|középre|bélyegkép|Unit teszt létrehozása grafikus felületen]] | ||
− | 2. Ezekután bejön a Create New PHP Test ablaka: | + | 2. Ezekután bejön a Create New PHP Test ablaka: Itt megadhatjuk, hogy melyik megírt osztályt szeretnénk tesztelni, illetve az adott osztály tesztelni kívánt metódusait is legenerálhatjuk. |
− | Itt megadhatjuk, hogy melyik megírt osztályt szeretnénk tesztelni, illetve az adott osztály tesztelni kívánt metódusait is legenerálhatjuk. | ||
[[Fájl:Unit teszt5.png|400px|bélyegkép|középre|A tesztelni kívánt osztály metódusainak generálása]] | [[Fájl:Unit teszt5.png|400px|bélyegkép|középre|A tesztelni kívánt osztály metódusainak generálása]] | ||
A lap 2021. augusztus 26., 13:33-kori változata
Használata
A Yii2 keretrendszer automatikusan feltelepíti a Codeception nevű teszt keretrendszert, mely PhpUnit-ot használ.
A terminálba a beírt vendor\bin\codecept
parancs segítségével megtekinthetjük a kiválasztható opciókat.
Unit teszt osztály létrehozása
Terminálba írható parancs segítségével: vendor\bin\codecept g:test unit HolidaysTest
vagy pedig:
1. Grafikus felületen tests mappában unit mappára jobb klikk > new > PHP Test > Codeception Unit Test
2. Ezekután bejön a Create New PHP Test ablaka: Itt megadhatjuk, hogy melyik megírt osztályt szeretnénk tesztelni, illetve az adott osztály tesztelni kívánt metódusait is legenerálhatjuk.
Gyakori hibák
Ha a vendor\bin\codecept
bármilyen parancsa beírása esetén az alábbi képen is látható hiba üzenet jelenik meg, akkor valószínűleg a tests mappa törölve lett, a codeception.yml viszont nem
Megoldás:
- A codeception.yml fájl törlése
- A terminálban a
php composer.phar require codeception/module-phpbrowser --dev
parancs beírása, a module-phpbrowser telepítése / frissítése - A terminálban a
vendor\bin\codecept bootstrap
parancs futtatása
Ezekután létrehozhatjuk a tesztjeinket.