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?