Wo soll ich die Funktionen des Testdienstprogramms in Rust ablegen?
Ich habe den folgenden Code, der einen Pfad definiert, in dem generierte Dateien abgelegt werden können:
fn gen_test_dir() -> tempdir::TempDir {
tempdir::TempDir::new_in(Path::new("/tmp"), "filesyncer-tests").unwrap()
}
Diese Funktion ist definiert intests/lib.rs
, das in den Tests in dieser Datei verwendet wurde, und ich möchte es auch in den Komponententests verwenden, die sich in @ befindesrc/lib.rs
.
Ist dies möglich, ohne die Utility-Funktionen in die Nicht-Test-Binärdatei zu kompilieren und ohne Code zu duplizieren?