تست در مسیر Rust

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


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

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

اجرای تست‌ها

برای اجرای تست‌ها، فقط کافی است فرمان زیر را اجرا کنید:

$ cargo test

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

بدون نگرانی کمترین کد ممکن را بنویسید تا تست‌ها قبول شوند. شکست‌های تست شما را راهنمایی می‌کنند که بعد چه چیزی باید نوشته شود.

چون Rust همه‌ی کد را در زمان کامپایل بررسی می‌کند، ممکن است ببینید تست‌هایتان تا وقتی کد لازم را ننوشته‌اید کامپایل نمی‌شوند. حتی تست‌هایی که ignore خورده‌اند هم در زمان کامپایل بررسی می‌شوند. می‌توانید تست‌هایی را که کامپایل نمی‌شوند به‌صورت توضیح درآورید، به این شکل که ابتدای هر خط // بگذارید. بعد، وقتی آماده‌ی کار روی آن تست شدید، می‌توانید دوباره آن را از حالت توضیح خارج کنید. Rust یک ماکروی ویژه به اسم todo!() هم دارد که می‌توانید از آن در مسیرهای ناتمام کد استفاده کنید تا برنامه‌تان کامپایل شود.

استفاده از کتابخانه‌ها

باید بتوانید بیشتر تمرین‌ها را بدون استفاده از هیچ کتابخانه‌ی بیرونی حل کنید. با این حال، می‌توانید با اجرای cargo add crate-name در پوشه‌ی یک تمرین، کتابخانه اضافه کنید؛ جامعه‌ی Rust به آن‌ها crate می‌گوید.

تست‌های خودکار در سایت فقط از مجموعه‌ای از پیش تعیین‌شده از crate‌ها پشتیبانی می‌کنند که می‌توانید آن‌ها را اینجا زیر بخش [dependencies] پیدا کنید. اگر می‌خواهید پشتیبانی از یک crate مشخص اضافه شود، راحت باشید و یک issue یا pull request باز کنید.