2015-05-18 31 views
5

W naszym kodzie, istnieje sporo fragmentów logujących tak:Jak ignorować bloki kodu w analizie pokrycia kodu sonaru?

if(logger.isDebugEnabled()) { 
    logger.debug("...") 
} 

Czy można skonfigurować tak, że blokuje SonarQube takiego kodu nie są włączone do analizy pokrycia kodu? Pisanie testów na pokrycie takich oświadczeń debugowania nie wydaje sensu ...

I okazało się, jak:

  • zignorować całe pliki z analizy pokrycia
  • ignorować problemy w blokach kodu

Ale nie znalazłem sposobu na wyłączenie bloku kodu tylko z analizy pokrycia.

Odpowiedz

0

że również wobec samego problem.Rather ignorowanie że stosowane zgodnie z dwóch technik

1) mock These rejestratora pomocą dowolnego przykład Mocking ramowej Mockito, Powermockito, PowerMock etc.Use sam kod Mocking całej klasy testowe stosownych

2) Zachowaj logback-test.xml (lub logując plik konfiguracyjny dla dowolnej struktury logowania, której używasz) w ścieżce klasy i ustaw Lower Log Level Like Trace. Pozwól przetestować klasy, aby załadować program rejestrujący, aby wydrukować te instrukcje.

Pomoże to w wyświetleniu szczegółowych informacji o tym, jak przypadki testowe wykonują wyciągi z wyciągów

Powiązane problemy