Cómo eliminar la advertencia "function is never used" para una función usada solo en tests
¡Hola, colegas! Acabo de empezar a aprender Rust y me encontré con un problema molesto. Tengo una pequeña utilidad y escribí una función auxiliar que solo se necesita en los tests. Por ejemplo, para preparar datos de prueba.
Aquí está el código simplificado:
```rust
fn prepare_test_data() -> Vec {
vec![1, 2, 3, 4, 5]
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_with_data() {
let data = prepare_test_data();
assert_eq!(data.len(), 5);
}
}
```
Cuando ejecuto `cargo build` (no los tests, sino la compilación normal), el compilador muestra una advertencia:
```
warning: function `prepare_test_data` is never used
--> src/lib.rs:1:1
|
1 | fn prepare_test_data() -> Vec {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
= note: `#[warn(dead_code)]` on by default
```
Entiendo que la función realmente no se usa en el código principal, ¡pero se necesita para los tests! ¿Cómo suprimir correctamente esta advertencia? Probé poner `#[allow(dead_code)]` sobre la función