2014-02-21 64 views
3

我不想在SonarQube中爲Java測試文件報告違規行爲,但我希望分析和顯示JUnit和Cobertura代碼覆蓋率(重用JUnit和代碼覆蓋率報告,不由SonarQube執行)。從SonarQube中排除Java測試文件4.1.1分析

如何僅從違規分析中排除測試文件?我嘗試添加全局排除這些設置,但它們不工作:

**/test/** 
**/Test*.* 

感謝

+0

你嘗試使用'sonar.exclusions'財產? –

+0

是的,我將上面添加到sonar.exclusions屬性,但我沒有看到它的工作。我也嘗試過排除屬性測試,它工作,但它也刪除了我的JUnit測試結果,這是不可接受的。 – user1340582

+0

對,這是預期的行爲。我認爲解決方案是使用'忽略多個標準問題'http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus –

回答

5

SonarQube可以忽略某些組件和對某些編碼規則的問題。您可能需要閱讀SonarQube Narrowing the Focus中的Ignore Issues on Multiple Criteria部分。

,如文檔中提到:

您可以忽略某些成分和某些編碼規則的問題。

例子:

  • 我想忽略上的所有文件的所有問題=> *; **/*
  • 我想忽略COBOL程序銀行/ ZTR00021.cbl => *所有問題;銀行/ ZTR00021.cbl
  • 我想忽略直接位於Java包com.foo類的所有問題,但不是在它的子包=>; COM /富/
  • 我想忽略所有編碼規則cpp.Union關於目錄對象及其子目錄中的文件的問題ctories => cpp.Union;對象/ **/*