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.
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); } –
Könnten Sie bitte die genaue Sonar-Nachricht posten? Das Codebeispiel würde auch helfen. – Matej
Die Nachricht ist: Nicht durch Unit-Tests abgedeckt. –