Я реализовал следующий метод и unit test:
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);
}
Я запускаю unit test следующим образом:
rustc --test app.rs; ./app
Я мог бы также запустить это с помощью
cargo test
Я получаю сообщение, в котором говорится, что тест прошел, но println!
никогда не отображается на экране. Почему бы и нет?