انتخاب چارچوب test


هدف همه‌ی تمرین‌ها این است که یک test suite ناموفق در اختیار افراد قرار بگیرد تا آن را اجرا کنند و به موفقیت برسانند، بنابراین باید یک testing framework انتخاب کنیم. اگر چند testing framework در دسترس باشد، باید بفهمیم کدام‌یک بهترین گزینه است.

ملاحظات

  1. سادگی شروع کار.
  2. پشتیبانی چندسکویی (MacOS، Linux، Windows).

برای کسانی که قرار است تمرین‌ها را انجام دهند، مهم است که هرچه سریع‌تر راه بیفتند و شروع به کار کنند.

به‌طور کلی اگر ابزارهایی در کتابخانه‌ی استاندارد موجود باشند، آن‌ها را ترجیح می‌دهیم و در غیر این صورت سراغ یک کتابخانه‌ی شخص ثالث پرکاربرد می‌رویم. اگر بین چند کتابخانه‌ی رایج حق انتخاب دارید، این چند عامل را در نظر بگیرید:

  • آیا نصب یکی از آن‌ها ساده‌تر است؟
  • آیا برای یکی از آن‌ها راحت‌تر می‌توان کمک گرفت یا درباره‌اش منابع پیدا کرد؟
  • آیا یکی از آن‌ها از نظر نحوه‌ی نگارش یا مفهوم از دیگری ساده‌تر است؟

یادتان باشد که همه‌ی تمرین‌های Exercism به‌طبع بسیار کوچک‌اند، پس نیازی به آن پیچیدگی‌هایی که پروژه‌های واقعی گاهی می‌طلبند نیست.

تصمیم‌ها را مستند کنید

همزمان با گرفتن این تصمیم‌ها، آن‌ها را در README.md مخزن مسیر برای مشارکت‌کنندگان و نگه‌دارندگان مستند کنید. به‌ویژه اینکه وقتی کسی مشارکتی می‌فرستد که با یکی از این تصمیم‌ها مغایرت دارد، بسیار کمک‌کننده است که بتوان نه فقط به نتیجه، بلکه کمی هم به دلیل گرفته‌شدن آن تصمیم اشاره کرد. این کار تصمیم‌گیری را ساده‌تر می‌کند: اینکه فقط issue یا pull request مشارکت‌کننده را ببندیم، یا اینکه وقت آن رسیده تصمیم را بر پایه‌ی اطلاعات تازه بازبینی کنیم.

هرچه گرفتن یک تصمیم سخت‌تر بوده باشد، مستند کردن دقیق آن مهم‌تر است. (مثلاً چه بده‌بستان‌هایی را در نظر گرفتید؟ چه چیزی حس درونی‌تان را به این سو یا آن سو کشاند؟ چه چیزی تصمیم را قطعی کرد؟)