2017-07-02 2 views
0

meine Firma begann mit SonarQube. Ich sehe, dass es diesen Code beschwert sich die Logger enthält, wird nicht durch Unit-Test abgedeckt, zum Beispiel:SonarQube beschwert sich, dass Logger nicht durch Komponententest abgedeckt ist

LOGGER.debug("All sub merchants have been evicted from cache."); 

Wie wir von Unit-Test-Logger decken?

Ein weiteres Codebeispiel:

@Override 
    @TriggersRemove(removeAll = true, cacheName = TRUNCATE_PARAMS_CACHE_NAME, 
      keyGenerator = @KeyGenerator(name = CACHE_KEY_GENERATOR, 
        properties = @Property(name = "includeMethod", value = "false"))) 
    public void evictAll() { 
     LOGGER.info("Evicting all truncation candidates"); 
    } 
} 

Sonar markierte die Zeile, in LOGGER erscheint als nicht durch Unit-Tests abgedeckt.

Antwort

0

Sonar beschwert sich darüber, die genaue Ausnahme nicht zu protokollieren.

Dies sollte die Warnung gehen machen:

LOGGER.debug("All sub merchants have been evicted from cache.", e); 
+0

ich dieses Stück Code haben, der auch als ungedeckte markiert ist, ich denke, das ist es nicht. } catch (DataAccessException e) { // Mechanischer Fehler ist aufgetreten. LOGGER.error ("Es ist ein Fehler beim Abfragen der Daten des Eintauchens aufgetreten.", E); Neue RuntimeException werfen (e); } –

+0

Könnten Sie bitte die genaue Sonar-Nachricht posten? Das Codebeispiel würde auch helfen. – Matej

+0

Die Nachricht ist: Nicht durch Unit-Tests abgedeckt. –

Verwandte Themen