Tesztelés az Odin kurzuson

Tanuld meg, hogyan teszteld az Odin feladataidat az Exercism-ön


A(z) exercism projektkönyvtáradban lévő Odin-feladatokat úgy futtathatod, hogy átváltasz a feladat könyvtárába, és lefuttatod a odin test . parancsot.

cd "$(exercism workspace)"/odin/leap
odin test .

Nyelvi ellenőrzések engedélyezése

Tesztelés közben az Odin „átvizsgálhatja” a kódodat: olyan dolgokat kereshet, mint a nem használt importok és változók.

A teszteket így futtasd:

odin test . -vet

Még több ellenőrzéshez add hozzá a -strict-style kapcsolót.

Tesztvezérelt fejlesztés (TDD)

Az odin test minden olyan eljárást lefuttat, amely rendelkezik a @(test) attribútummal.

A teszthalmazban észre fogod venni, hogy minden teszteljárás rendelkezik ezzel az attribútummal. Ez azt jelenti, hogy amikor elindítod a teszteket, minden teszteljárás le fog futni.

Az Exercism általában a tesztvezérelt fejlesztést népszerűsíti, amelynek során:

  • kezdetben az első kivételével az összes teszt kihagyásra van állítva;
  • csak annyi kódot írsz, hogy átmenjen az első teszten;
  • majd engedélyezed a következő tesztet, és csak annyi kódot írsz, hogy az is átmenjen;
  • ismétled, amíg a kódod át nem megy az összes teszten.

Mi (a karbantartók) nem találtunk elegáns programozott módot arra, hogy a teszteknek csak egy részét futtassuk. A tesztfájl egyszerűen túl kezelhetetlenné vált. Ahhoz, hogy TDD-vel fejlessz, szerkesztheted a tesztfájlt: egyszerűen kommentbe teheted azokat a teszteket, amelyeket még nem állsz készen futtatni, és egyenként kiveheted őket a kommentből, ahogy írod a megoldásodat.

Hivatkozások

További részletekért lásd az Odin tesztfuttató dokumentációját és az odin test -help parancsot.