繁体   English   中英

如何在测试中打印 rust 日志输出

[英]How to print rust log output in tests

我的应用程序正在使用tracing rust crate 来创建日志输出。 运行测试时如何打印这些日志消息?

通常,如果您需要在测试中打印输出,请使用--nocapture标志和cargo test命令:

$ cargo test -- --nocapture

你能测试它是否适用于你的情况吗?

您可以为此使用tracing_test Rust crate 它是这样工作的:

#[traced_test]
#[test]
fn plain_old_test() {
   ...
}

您所要做的就是将tracing_test添加到您的依赖项列表中,并使用#[traced_test]宏来装饰您的测试。

这也适用于用#[tokio::test]装饰的tokio_macros测试。

然后,正如@Yuri 提到的,您需要使用--nocapture参数运行测试: cargo t --nocapture 这仅在测试成功时才有意义。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM