„Codeception Unit Tesztelés segédlet” változatai közötti eltérés
2. sor: | 2. sor: | ||
A Yii2 keretrendszer automatikusan feltelepíti a Codeception nevű teszt keretrendszert, mely PhpUnit-ot használ. | A Yii2 keretrendszer automatikusan feltelepíti a Codeception nevű teszt keretrendszert, mely PhpUnit-ot használ. | ||
A terminálba a beírt <code>'''vendor\bin\codecept'''</code> parancs segítségével megtekinthetjük a kiválasztható opciókat. | A terminálba a beírt <code>'''vendor\bin\codecept'''</code> parancs segítségével megtekinthetjük a kiválasztható opciókat. | ||
+ | |||
=== Unit teszt osztály létrehozása === | === Unit teszt osztály létrehozása === | ||
Terminálba írható parancs segítségével: <code>'''vendor\bin\codecept g:test unit HolidaysTest'''</code><br> | Terminálba írható parancs segítségével: <code>'''vendor\bin\codecept g:test unit HolidaysTest'''</code><br> | ||
vagy pedig:<br> | vagy pedig:<br> | ||
+ | |||
1. Grafikus felületen tests mappában unit mappára jobb klikk > new > PHP Test > Codeception Unit Test<br> | 1. Grafikus felületen tests mappában unit mappára jobb klikk > new > PHP Test > Codeception Unit Test<br> | ||
[[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:<br> | 2. Ezekután bejön a Create New PHP Test ablaka:<br> | ||
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. |
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.