هدف همهی تمرینها این است که یک test suite ناموفق در اختیار افراد قرار بگیرد تا آن را اجرا کنند و به موفقیت برسانند، بنابراین باید یک testing framework انتخاب کنیم. اگر چند testing framework در دسترس باشد، باید بفهمیم کدامیک بهترین گزینه است.
برای کسانی که قرار است تمرینها را انجام دهند، مهم است که هرچه سریعتر راه بیفتند و شروع به کار کنند.
بهطور کلی اگر ابزارهایی در کتابخانهی استاندارد موجود باشند، آنها را ترجیح میدهیم و در غیر این صورت سراغ یک کتابخانهی شخص ثالث پرکاربرد میرویم. اگر بین چند کتابخانهی رایج حق انتخاب دارید، این چند عامل را در نظر بگیرید:
یادتان باشد که همهی تمرینهای Exercism بهطبع بسیار کوچکاند، پس نیازی به آن پیچیدگیهایی که پروژههای واقعی گاهی میطلبند نیست.
همزمان با گرفتن این تصمیمها، آنها را در README.md مخزن مسیر برای مشارکتکنندگان و نگهدارندگان مستند کنید.
بهویژه اینکه وقتی کسی مشارکتی میفرستد که با یکی از این تصمیمها مغایرت دارد، بسیار کمککننده است که بتوان نه فقط به نتیجه، بلکه کمی هم به دلیل گرفتهشدن آن تصمیم اشاره کرد.
این کار تصمیمگیری را سادهتر میکند: اینکه فقط issue یا pull request مشارکتکننده را ببندیم، یا اینکه وقت آن رسیده تصمیم را بر پایهی اطلاعات تازه بازبینی کنیم.
هرچه گرفتن یک تصمیم سختتر بوده باشد، مستند کردن دقیق آن مهمتر است. (مثلاً چه بدهبستانهایی را در نظر گرفتید؟ چه چیزی حس درونیتان را به این سو یا آن سو کشاند؟ چه چیزی تصمیم را قطعی کرد؟)