ساخت اجراکننده‌ی test


Test Runner یکی از بخش‌های ضروری ابزارهاست که این موارد را ممکن می‌کند:

  • اینکه وب‌سایت به‌طور خودکار بررسی کند آیا نسخه‌ای که دانش‌آموز فرستاده همه‌ی تست‌ها را پاس می‌کند یا نه.
  • اینکه دانش‌آموزان بتوانند تمرین‌ها را با ویرایشگر درون‌مرورگر حل کنند (بدون نیاز به CLI).

برای شروع ساخت یک Test Runner، سند ساخت Test Runner از صفر را ببینید.

پیاده‌سازی

ابزارهای هر track معمولاً (و در بیشتر موارد) با زبان همان track نوشته می‌شوند.

Caution

استفاده از زبان‌های دیگر آزاد است، اما هر زبان اضافی نگه‌داری و مشارکت در track را سخت‌تر می‌کند. بنابراین توصیه می‌کنیم تا حد امکان از زبان همان track استفاده کنید، چون نگه‌داری و مشارکت را آسان‌تر می‌کند.

استقرار

Test Runner به‌صورت یک کانتینر Docker بسته‌بندی و اجرا می‌شود. تصاویر Docker مربوط به Test Runner به‌طور خودکار با یک گردش‌کار GitHub Actions مستقر می‌شوند.

تست کردن

وقتی یک Test Runner ساخته شد، می‌توانید از تصویر Docker آن در راه‌اندازی یکپارچه‌سازی مداوم track خود استفاده کنید تا تمرین‌های track را بررسی کنید. مزیت اصلی این روش این است که محیط production را بهتر شبیه‌سازی می‌کند؛ به عبارت دیگر، می‌توانید مطمئن‌تر باشید که همه چیز در production هم کار می‌کند. یک عیب احتمالی این است که ممکن است گردش‌کار یکپارچه‌سازی مداوم را کندتر کند. این شما هستید که به‌عنوان maintainer تصمیم می‌گیرید کدام روش برای track شما بهتر جواب می‌دهد.