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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage