Ben oluşturulan dosyalar yerleştirilebilir bir yolu belirleyen aşağıdaki kodu vardır:Test yardımcı fonksiyonlarını nereye koymalıyım?
fn gen_test_dir() -> tempdir::TempDir {
tempdir::TempDir::new_in(Path::new("/tmp"), "filesyncer-tests").unwrap()
}
Bu fonksiyon tests/lib.rs
tanımlanır, bu dosyada testlerde kullanılan ve ayrıca birim testlerinde kullanmak istiyorum src/lib.rs
'da bulunur.
Bu, yardımcı programların test dışı ikili kodda ve çoğaltma kodu olmadan derlenmesiyle mümkün müdür?
testler/lib.rs'? –
@DanielFath Bunu denedim ve sürüm-binary'yi derlemekten kaçınmak için "# [test]' ile açıkladım ve şu hatayı aldım: "test olarak kullanılan işlevler imzanın fn olması gerekir() ->()" – PureW
Test dışı aşamalar sırasında kodunuzu kaldıracak #cfg (not (test)) 'dır. –