আমি নিম্নলিখিত পদ্ধতি এবং ইউনিট পরীক্ষা প্রয়োগ করেছি:
use std::fs::File;
use std::path::Path;
use std::io::prelude::*;
fn read_file(path: &Path) {
let mut file = File::open(path).unwrap();
let mut contents = String::new();
file.read_to_string(&mut contents).unwrap();
println!("{}", contents);
}
#[test]
fn test_read_file() {
let path = &Path::new("/etc/hosts");
println!("{:?}", path);
read_file(path);
}
আমি ইউনিট পরীক্ষাটি এভাবে চালাই:
rustc --test app.rs; ./app
আমি এটি দিয়ে চালাতে পারি
cargo test
আমি পরীক্ষার উত্তীর্ণ হয়ে ফিরে বার্তা পেয়েছি তবে এটি println!
কখনও স্ক্রিনে প্রদর্শিত হয় না। কেন না?
--nocapture
বিকল্পটি পাস করার কথা উল্লেখ করেছেনcargo test
, তবে কার্গো আমার জন্য এই পতাকাটি চিনতে পারে না (rustup.sh থেকে সর্বশেষতম রাত্রি ব্যবহার করে)। আপনি কি নিশ্চিত যে এটি কাজ করা উচিত?