Onde devo colocar as funções do utilitário de teste no Rust?

Eu tenho o seguinte código que define um caminho no qual os arquivos gerados podem ser colocados:

fn gen_test_dir() -> tempdir::TempDir {                                        
    tempdir::TempDir::new_in(Path::new("/tmp"), "filesyncer-tests").unwrap()   
} 

Esta função é definida emtests/lib.rs, usado nos testes nesse arquivo e também gostaria de usá-lo nos testes de unidade localizados emsrc/lib.rs.

Isso é possível sem a compilação das funções do utilitário no binário sem teste e sem a duplicação do código?

questionAnswers(1)

yourAnswerToTheQuestion