为什么 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