Avatar ·

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