2015-05-18 18 views
5

, böyle giriş parçaları oldukça çok vardır? Böyle ayıklama ifadeleri kapsayacak şekilde testler YazmaSonar kod kapsamı analizinde kod blokları nasıl yok sayılır?</p> <pre><code>if(logger.isDebugEnabled()) { logger.debug("...") } </code></pre> <p>böyle kod blokları kod kapsamı analize dahil edilmez, böylece SonarQube yapılandırmak mümkün mü: Bizim kodunda

öğrendim ... pek mantıklı görünmüyor nasıl:

  • kod blokları sorunları görmezden kapsama analizinden tüm dosyaları görmezden

Ancak, yalnızca kod kapsamı analizinden bir kod bloğunu hariç tutmanın bir yolunu bulamadım.

cevap

0
Ben de iki teknikleri )

yerde Uygulanabilir Testi Sınıflar Arasında herhangi alaycı Çerçeve örneği Mockito, Powermockito, PowerMock etc.Use aynı alaycı Kodu Kullanarak Bu Logger alay et aşağıdaki kullanılan görmezden gelerek aynı problem.Rather karşılaştı

2) Sınıf yolunda logback-test.xml (veya kullandığınız günlük çerçevesi için yapılandırma dosyasını günlüğe kaydetme) özelliğini koruyun ve Alt Günlük Seviye Trace'yi ayarlayın. Bu sınıfları yazdırmak için logger'ı yüklemeye izin verin.

Bu, test durumlarının nasıl çalıştırıldığı hakkında açıklamaların gösterilmesine yardımcı olur