[英]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.