„Codeception Unit Tesztelés segédlet” változatai közötti eltérés

Innen: Szitár-Net Wiki
Ugrás a navigációhoz Ugrás a kereséshez
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

Unit teszt létrehozása grafikus felületen

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.

A tesztelni kívánt osztály metódusainak generálása

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

bootstrap can't be loaded

Megoldás:

  1. A codeception.yml fájl törlése
  2. 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
  3. A terminálban a vendor\bin\codecept bootstrap parancs futtatása

Ezekután létrehozhatjuk a tesztjeinket.