Minden feladat azon alapul, hogy adunk egy elbukó tesztegyüttest, amit a felhasználóknak le kell futtatniuk és sikeressé kell tenniük, ezért ki kell választanunk egy tesztkeretrendszert. Ha több tesztkeretrendszer is elérhető, akkor ki kell derítenünk, melyik illik hozzá a legjobban.
Azoknak, akik majd a feladatokat fogják megoldani, fontos, hogy a lehető leggyorsabban elindulhassanak.
Általában a szabványos könyvtárban elérhető eszközöket részesítjük előnyben, ha vannak ilyenek; ha nincsenek, akkor egy széles körben használt, harmadik féltől származó könyvtárat célozunk meg. Ha több elterjedt könyvtár közül választhatsz, akkor vegyél figyelembe néhány szempontot:
Ne feledd, hogy minden Exercism-feladat természeténél fogva nagyon kicsi, ezért nincs szükség arra a bonyolultságra, amit a valós projektek néha megkövetelnek.
Ahogy meghozod ezeket a döntéseket, dokumentáld őket a kurzus adattárának README.md fájljában a közreműködők és a karbantartók számára.
Különösen akkor nagyon hasznos, amikor valaki olyan közreműködést küld be, amely ellentmond ezeknek a döntéseknek, ha nemcsak a következtetésre tudsz hivatkozni, hanem arra is, hogy miért született meg az a döntés.
Ez megkönnyíti annak eldöntését, hogy egyszerűen bezárjuk-e a közreműködő issue-ját vagy pull requestjét, vagy itt az ideje, hogy új információ alapján újraértékeljük a döntést.
Minél nehezebb volt meghozni egy döntést, annál fontosabb, hogy alaposan dokumentáld. (pl. Milyen kompromisszumokat mérlegeltél? Mi billentette a megérzésedet az egyik vagy a másik irányba? Mi döntötte el végleg a kérdést?)