Por que println! não exibe texto em testes unitários do Rust?
Olá a todos! Comecei a estudar Rust recentemente e me deparei com um problema estranho. Estou escrevendo um teste unitário simples para uma função que soma dois números. Quero exibir o resultado no console para depuração, mas `println!` dentro do teste não mostra nada. Aqui está meu código:
```rust
fn add(a: i32, b: i32) -> i32 {
a + b
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_add() {
let result = add(2, 3);
println!("Resultado: {}", result); // Nada é exibido!
assert_eq!(result, 5);
}
}
```
Executo o teste com o comando `cargo test` e vejo apenas a mensagem "running 1 test" e "test result: ok". Nenhuma saída no console. Tentei até usar `println!("Hello")` no início do teste — também silêncio.
Esperava que `println!` funcionasse como em um programa normal. Será que é um bug do compilador? Ou estou usando os testes incorretamente? Por favor, me digam como exibir informações de depuração nos testes do Rust. Desde já, obrigado!