¿Por qué println! no muestra texto en las pruebas unitarias de Rust?
¡Hola a todos! Acabo de empezar a aprender Rust y me encontré con un problema extraño. Estoy escribiendo una prueba unitaria simple para una función que suma dos números. Quiero mostrar el resultado en la consola para depuración, pero `println!` dentro de la prueba no muestra nada. Aquí está mi 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); // ¡No muestra nada!
assert_eq!(result, 5);
}
}
```
Ejecuto la prueba con el comando `cargo test` y solo veo el mensaje "running 1 test" y "test result: ok". No hay ninguna salida en la consola. Incluso probé usar `println!("Hello")` al principio de la prueba, y tampoco hay respuesta.
Esperaba que `println!` funcionara como en un programa normal. ¿Quizás es un bug del compilador? ¿O estoy usando las pruebas incorrectamente? Por favor, indíquenme cómo mostrar información de depuración en las pruebas de Rust. ¡Gracias de antemano!
No answers yet.
Inicia sesión para dejar una respuesta
Blogs
Go en 2025: novedades y por qué es importante para los desarrolladores
Cómo aprobar una entrevista de Swift: preguntas y respuestas principales
Pruebas en Kotlin: por dónde empezar para principiantes — guía completa
Cómo trabajar con strings en Python: búsqueda, reemplazo y concatenación