2017-07-02 65 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"); 
    } 
} 

聲納標記,其中記錄器如出現未覆蓋的單元測試線。

回答

0

Sonar抱怨沒有記錄確切的異常。

這應該做出警告走:

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

我有這樣的一段代碼,這也標記爲未覆蓋的,我想這是不是。 } catch(DataAccessException e){//發生機械錯誤。 LOGGER.error(「發生錯誤查詢子數據。」,e); throw new RuntimeException(e); } –

+0

您能否發佈確切的Sonar消息?代碼示例也有幫助。 – Matej

+0

消息是:未被單元測試覆蓋。 –