Tesztelés a Cairo kurzuson

Tanuld meg, hogyan teszteld a Cairo-feladataidat az Exercism-ön.


A kód megírása

A kódodat a src/lib.cairo fájlba írd. A feladatokhoz tartozik egy vázfájl a src/lib.cairo fájlban, amely megmutatja, milyen szignatúrájú kódot kell megírnod.

A legtöbb feladatnál a legjobb, ha az összes kódodat a src/lib.cairo fájlba írod. Ha több fájlra szeretnéd bontani a megoldásodat, nézd meg a The Cairo Book modulokról szóló fejezetét.

A tesztek futtatása

A tesztek futtatásához először át kell váltanod a munkakönyvtáradat annak a feladatnak a könyvtárába, amelyet tesztelni szeretnél:

cd path/to/exercise

Ezután futtasd a következő parancsot:

scarb cairo-test

Alapértelmezés szerint csak az első teszt van engedélyezve. Amikor készen állsz a következő teszt teljesítésére, vedd le az ignore jelzőt a következő tesztől (#[ignore]).

Ha az összes tesztet le szeretnéd futtatni, a figyelmen kívül hagyottakat is beleértve, eltávolíthatod az ignore jelzőt az összes tesztből, vagy egyszerűen futtathatod ezt:

scarb cairo-test --include-ignored

Nyugodtan írj a lehető legkevesebb kódot, hogy a tesztek átmenjenek. A sikertelen tesztek megmutatják, mit érdemes legközelebb megírni.

Mivel a Cairo fordítási időben ellenőrzi az összes kódot, előfordulhat, hogy a tesztjeid nem fordulnak le, amíg meg nem írod a szükséges kódot. Még az ignore jelzésű teszteket is ellenőrzi a fordító fordítási időben. Azokat a teszteket, amelyek nem fordulnak le, kikommentelheted úgy, hogy minden sorukat //-tel kezded. Amikor aztán készen állsz arra, hogy ezen a teszten dolgozz, visszaveheted a kommentjelet. A Cairónak van egy speciális makrója is, a panic!(), amelyet befejezetlen kódrészeknél használhatsz, hogy a programod leforduljon.