2015-05-18 54 views
5

在我們的代碼中,有相當多的記錄片段是這樣的:如何在Sonar代碼覆蓋率分析中忽略代碼塊?

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

是否有可能讓這樣的代碼塊中的代碼覆蓋分析不包括配置SonarQube?編寫測試涵蓋這樣的調試語句似乎沒有多大意義......

我發現瞭如何:

  • 從覆蓋分析忽略整個文件
  • 代碼塊中忽略的問題

但我沒有找到從覆蓋分析中排除代碼塊的方法。

回答

0

我也面臨着同樣的problem.Rather忽視它我用以下兩種方法

1)嘲笑這些記錄儀使用任何模擬框架例子的Mockito,Powermockito,PowerMock etc.Use相同的嘲諷代碼在多個測試類(如適用)

2)在類路徑中保存logback-test.xml(或者記錄你使用的任何日誌框架的配置文件)並設置較低的日誌級別跟Trace.So讓測試類加載記錄器來打印這些語句。

這將有助於顯示測試用例如何執行語句聲明