Tudj meg többet arról, mit tegyél, ha a tesztek helyben átmennek, de online nem
Előfordul, hogy a tesztek a gépeden helyben sikeresek, de online nem.
Általában néhány oka van ennek:
Az Exercism számos feladatában néhány teszt alapból ki van hagyva. A cél, hogy sorban oldd meg a teszteket, és haladás közben aktiváld a következőt. Mire a feladat végére érsz, minden teszt aktiválva lesz és sikeresen lefut, így egy teljesen működő megoldásod lesz. Nézd meg annak a kurzusnak a dokumentációját, amelyen dolgozol, hogy megtudd, hogyan működik a kihagyás az adott nyelvben.
Amikor online futtatjuk a teszteket, először mindent aktiválunk. Ha helyben nem aktiváltál minden tesztet, előfordulhat, hogy olyan határeseteket találunk, amelyekre nem gondoltál, és a tesztek elbuknak.
Az Exercism tesztfuttatói egy adott nyelvi verziót használnak. Lehet, hogy nem a nyelv legfrissebb verziója, mivel a tesztfuttatóinkat manuálisan kell frissítenünk, amikor új nyelvi verziók jelennek meg.
Ha a tesztek online elbuknak, nézd meg a kimenetet (kattints a „Sikertelen” szóra), és próbáld meg kideríteni, mi lehet a hiba.
Ha úgy találod, hogy a probléma a verzióeltérésből fakad, nyiss egy issue-t a megfelelő tesztfuttató adattárában a GitHubon.
Ez általában a https://github.com/exercism/$SLUG-test-runner mintát követi (pl. https://github.com/exercism/ruby-test-runner).