Ben tests
dizinde src
dizin ve entegrasyon testlerinde üretim koduyla bir sandık var. Üretim kodu log
makrolarını kullanır.Entegrasyon testleri için kaydedici nasıl başlatılır?
env_logger::init().unwrap();
) entegrasyon testleri çalıştırırken ben küresel bir logger init istiyorum
Orada çeşitli testler ve deneme sırası tanımlı değil, bu yüzden hangi testi içinde ben initialize komutunu koymalıyız bilmiyorum.
Bunu güzelce yapabileceğimin bir yolu var mı? Belki de main
işlevlerini geçersiz kılarak işlev?
Bu çok kötü bir fikirdir. Bu, muhtemelen aynı zamanda yürütülen ilk birkaç test için test pulluğunu tanıtacak. – Shepmaster
Huh, Bunu bilmiyordum, onlar benim için paralel değiller. İpucu için teşekkürler. Ok 'Kargo testi - yardım' 'dan test ipliklerinin sayısının sahip olduğum CPU sayısı olduğunu öğrendim. Bunu not etmek için cevabı güncelleyeceğim. –
[Varsayılan olarak paralel çalışırlar] (https://doc.rust-lang.org/stable/book/second-edition/ch11-02-running-tests.html#running-tests-in-parallel-or- ardışık olarak), bu yüzden bunu açıkça devre dışı bırakmadıkça, yine de testleri etkileyecektir. – Shepmaster