2017-07-02 6 views
0

私の会社はSonarQubeを使い始めました。私たちはユニットテストロガーによってカバーするにはどうすればよいSonarQubeは、Loggerが単体テストでカバーされていないと訴えています

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

: 私はそれは例えば、ロガーは、ユニットテストでカバーされていないが含まれているコードを不平を言うことを見ていますか?

つ以上のサンプルコード:

@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"); 
    } 
} 

ソナーはLOGGERは、のようにユニットテストでカバーされていない表示された行をマーク。

答えて

0

ソナーは、正確な例外を記録しないと不平を言っています。

これは警告行かせる必要があります:私は発見としてもマークされているコードのこの部分を、持っている

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

を、私は、これはそれではないと思います。 } catch(DataAccessException e){ //機械的なエラーが発生しました。 LOGGER.error( "潜水艦データのクエリ中にエラーが発生しました。"、e); 新しいRuntimeExceptionをスローする(e); } –

+0

正確なソナーメッセージを投稿してください。コードサンプルも役に立ちます。 – Matej

+0

メッセージは次のとおりです。単体テストではカバーされていません。 –

関連する問題