Por que println! não exibe texto em testes unitários Rust?
Olá! Comecei a estudar Rust e me deparei com um problema estranho ao escrever testes unitários. Quero exibir informações de depuração usando a macro `println!`, mas nada aparece no terminal. Aqui está meu código:
```rust
#[cfg(test)]
mod tests {
#[test]
fn test_debug_output() {
let value = 42;
println!("Valor: {}", value);
assert_eq!(value, 42);
}
}
```
Quando executo os testes com o comando `cargo test`, vejo apenas:
```
running 1 test
test tests::test_debug_output ... ok
test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out
```
Nenhuma saída `"Valor: 42"` aparece. Eu esperava que `println!` funcionasse como no código normal. Por que isso acontece? Como posso ver a saída de depuração durante os testes? Estou usando Rust 1.70.0, mas também testei em versões mais novas — o resultado é o mesmo.
Já tentei: reiniciar o terminal, limpar o cache do cargo, verificar se o teste realmente está sendo executado (ele passa).