मैंने निम्नलिखित विधि और इकाई परीक्षण लागू किया है:
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
, लेकिन कार्गो इस ध्वज को मेरे लिए नहीं पहचानता (नवीनतम रात में रुस्तूप से उपयोग करके) पहचानता है। क्या आप सुनिश्चित हैं कि यह काम करना चाहिए?