تست در مسیر Cairo

بیاموزید چگونه تمرین‌های Cairo خود را در Exercism تست کنید


نوشتن کد

کد خود را در src/lib.cairo بنویسید. تمرین‌ها همراه با یک فایل اولیه در src/lib.cairo ارائه می‌شوند که امضاهای کدی را که باید بنویسید به شما نشان می‌دهد.

برای بیشتر تمرین‌ها، بهتر است همه‌ی کدتان را در فایل src/lib.cairo بنویسید. اگر می‌خواهید راه‌حل خود را به چند فایل تقسیم کنید، به فصل مربوط به ماژول‌ها در کتاب The Cairo Book مراجعه کنید.

اجرای تست‌ها

برای اجرای تست‌ها، ابتدا باید پوشه‌ی کاری خود را به پوشه‌ی تمرینی که می‌خواهید تست کنید تغییر دهید:

cd path/to/exercise

و سپس دستور زیر را اجرا کنید:

scarb cairo-test

به‌طور پیش‌فرض فقط اولین تست فعال است. وقتی آماده شدید که تست بعدی را پاس کنید، پرچم ignore را از تست بعدی بردارید (#[ignore]).

برای اجرای همه‌ی تست‌ها، از جمله تست‌های ignoreشده، می‌توانید پرچم ignore را از همه‌ی تست‌ها بردارید یا فقط دستور زیر را اجرا کنید:

scarb cairo-test --include-ignored

با خیال راحت کمترین کد ممکن را بنویسید تا تست‌ها پاس شوند. شکست‌های تست راهنمایی‌تان می‌کنند که بعد باید چه چیزی بنویسید.

چون Cairo همه‌ی کد را در زمان کامپایل بررسی می‌کند، ممکن است ببینید تا کد لازم را ننوشته باشید، تست‌هایتان کامپایل نمی‌شوند. حتی تست‌های ignoreشده هم در زمان کامپایل بررسی می‌شوند. می‌توانید تست‌هایی را که کامپایل نمی‌شوند، با شروع کردن هر خط با // کامنت کنید. سپس، وقتی آماده شدید که روی آن تست کار کنید، می‌توانید آن را از حالت کامنت خارج کنید. Cairo یک ماکروی ویژه به اسم panic!() هم دارد که می‌توانید آن را در مسیرهای کد ناتمام به کار ببرید تا برنامه‌تان کامپایل شود.