3
我不想在SonarQube中爲Java測試文件報告違規行爲,但我希望分析和顯示JUnit和Cobertura代碼覆蓋率(重用JUnit和代碼覆蓋率報告,不由SonarQube執行)。從SonarQube中排除Java測試文件4.1.1分析
如何僅從違規分析中排除測試文件?我嘗試添加全局排除這些設置,但它們不工作:
**/test/**
**/Test*.*
感謝
我不想在SonarQube中爲Java測試文件報告違規行爲,但我希望分析和顯示JUnit和Cobertura代碼覆蓋率(重用JUnit和代碼覆蓋率報告,不由SonarQube執行)。從SonarQube中排除Java測試文件4.1.1分析
如何僅從違規分析中排除測試文件?我嘗試添加全局排除這些設置,但它們不工作:
**/test/**
**/Test*.*
感謝
SonarQube可以忽略某些組件和對某些編碼規則的問題。您可能需要閱讀SonarQube Narrowing the Focus中的Ignore Issues on Multiple Criteria
部分。
,如文檔中提到:
您可以忽略某些成分和某些編碼規則的問題。
例子:
- 我想忽略上的所有文件的所有問題=> *; **/*
- 我想忽略COBOL程序銀行/ ZTR00021.cbl => *所有問題;銀行/ ZTR00021.cbl
- 我想忽略直接位於Java包com.foo類的所有問題,但不是在它的子包=>; COM /富/
- 我想忽略所有編碼規則cpp.Union關於目錄對象及其子目錄中的文件的問題ctories => cpp.Union;對象/ **/*
你嘗試使用'sonar.exclusions'財產? –
是的,我將上面添加到sonar.exclusions屬性,但我沒有看到它的工作。我也嘗試過排除屬性測試,它工作,但它也刪除了我的JUnit測試結果,這是不可接受的。 – user1340582
對,這是預期的行爲。我認爲解決方案是使用'忽略多個標準問題'http://docs.codehaus.org/display/SONAR/Narrowing+the+Focus –