Ich habe die folgende Methode und den Unittest implementiert:
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);
}
Ich führe den Unittest auf folgende Weise aus:
rustc --test app.rs; ./app
Ich könnte es auch so ausführen
cargo test
Ich erhalte eine Nachricht, dass der Test bestanden hat, aber das println!
-Statement wird nie auf dem Bildschirm angezeigt. Warum nicht?