运行“cargo test”时记录日志

盛安安*_*盛安安 5 testing logging unit-testing rust rust-cargo

#[macro_use]
extern crate log;

fn whatever() {
    info!("whatever")
}

#[test]
fn test() {
    whatever();
}
Run Code Online (Sandbox Code Playgroud)

我想在运行单元测试()后查看日志,现在cargo test怎么可能?

Fra*_*gné 5

log板条箱本身不进行任何日志记录。从主文档页面

如果没有选择日志记录实现,外观将回退到忽略所有日志消息的“noop”实现。

为了使您的日志记录消息传送到任何地方,您必须初始化特定的日志记录实现,例如env_logger. 但是,目前似乎无法在运行测试之前执行初始化

  • 难道就没有什么解决办法吗?d: (2认同)