Avatar ·

为什么 println! 在 Rust 单元测试中不输出文本?

你好!我开始学习 Rust,在编写单元测试时遇到了一个奇怪的问题。我想用 `println!` 宏输出调试信息,但终端中什么也没有显示。这是我的代码: ```rust #[cfg(test)] mod tests { #[test] fn test_debug_output() { let value = 42; println!("值: {}", value); assert_eq!(value, 42); } } ``` 当我用 `cargo test` 运行测试时,我只看到: ``` running 1 test test tests::test_debug_output ... ok test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out ``` 没有任何 `"值: 42"` 的输出。我原本期望 `println!` 能像在普通代码中一样工作。为什么会这样?如何在测试期间看到调试输出?我使用的是 Rust 1.70.0,但也尝试过更新的版本,结果相同。 我已经尝试过:重启终端、清理 cargo 缓存、确认测试确实在运行(它通过了)。在 v