Exercism-এ আপনার Rust অনুশীলনীগুলো কীভাবে টেস্ট করবেন তা শিখুন
আপনার কোড src/lib.rs ফাইলে লিখুন।
প্রতিটি অনুশীলনীর সাথে src/lib.rs ফাইলে একটি স্টাব ফাইল থাকে, যেটি আপনাকে দেখিয়ে দেবে যে কোডটি আপনাকে লিখতে হবে তার সিগনেচারগুলো।
বেশিরভাগ অনুশীলনীর ক্ষেত্রে আপনার সব কোড src/lib.rs ফাইলেই লেখাই ভালো।
আপনি যদি আপনার সমাধানটি কয়েকটি ফাইলে ভাগ করতে চান, তাহলে Rust বইয়ের মডিউল নিয়ে অধ্যায়টি দেখে নিন।
টেস্ট চালাতে হলে আপনাকে শুধু নিচের কমান্ডটি চালাতে হবে:
$ cargo test
ডিফল্টভাবে কেবল প্রথম টেস্টটি সক্রিয় থাকে।
পরের টেস্টটি পাস করার জন্য প্রস্তুত হয়ে গেলে, পরের টেস্ট থেকে ইগনোর ফ্ল্যাগটি (#[ignore]) সরিয়ে দিন।
আপনি চাইলে একবারে সব টেস্ট থেকে ফ্ল্যাগটি সরিয়ে দিতেও পারেন।
টেস্টগুলো পাস করানোর জন্য যতটা সম্ভব কম কোড লিখলেও চলবে। টেস্ট ফেল করার বার্তাগুলোই আপনাকে পথ দেখাবে এরপর কী লিখতে হবে।
Rust কম্পাইল টাইমে সব কোড যাচাই করে, তাই প্রয়োজনীয় কোডটি লেখা পর্যন্ত আপনার টেস্ট হয়তো কম্পাইলই হবে না।
এমনকি ignore করা টেস্টগুলোও কম্পাইল টাইমে যাচাই করা হয়।
যেসব টেস্ট কম্পাইল হবে না, সেগুলোর প্রতিটি লাইনের শুরুতে // বসিয়ে কমেন্ট আউট করতে পারেন।
এরপর ওই টেস্টটি নিয়ে কাজ শুরু করার জন্য প্রস্তুত হলে, সেটি আনকমেন্ট করে নিতে পারেন।
Rust-এ todo!() নামে একটি বিশেষ ম্যাক্রোও আছে, যেটি আপনি অসম্পূর্ণ কোডের জায়গায় বসিয়ে আপনার প্রোগ্রাম কম্পাইল করাতে পারেন।
বেশিরভাগ অনুশীলনী আপনি বাইরের কোনো লাইব্রেরি ছাড়াই সমাধান করতে পারবেন।
তবুও, কোনো অনুশীলনীর ডিরেক্টরিতে cargo add crate-name চালিয়ে আপনি লাইব্রেরি যোগ করতে পারেন (Rust কমিউনিটি এগুলোকে ক্রেটস বলে)।
ওয়েবসাইটের স্বয়ংক্রিয় টেস্ট কেবল পূর্বনির্ধারিত কিছু ক্রেট সমর্থন করে, যেগুলোর তালিকা [dependencies] অংশে এখানে পাবেন।
নির্দিষ্ট কোনো ক্রেটের সাপোর্ট যোগ করতে চাইলে নির্দ্বিধায় একটি ইস্যু বা পুল রিকোয়েস্ট খুলতে পারেন।