Wie entferne ich die Warnung "function is never used" für eine Funktion, die nur in Tests verwendet wird?
Hallo Kollegen! Ich habe gerade angefangen, Rust zu lernen, und bin auf ein ärgerliches Problem gestoßen. Ich habe ein kleines Dienstprogramm und habe dafür eine Hilfsfunktion geschrieben, die nur in Tests benötigt wird. Zum Beispiel, um Testdaten vorzubereiten.
Hier ist der vereinfachte Code:
```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);
}
}
```
Wenn ich `cargo build` (nicht die Tests, sondern die normale Kompilierung) ausführe, gibt der Compiler eine Warnung aus:
```
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
```
Ich verstehe, dass die Funktion im Hauptcode tatsächlich nicht verwendet wird, aber sie wird für die Tests benötigt! Wie kann ich diese Warnung richtig unterdrücken? Ich habe versucht, sie zu setzen