从SonarQube 4.1.1分析中排除Java测试文件

时间:2014-02-21 08:28:15

标签: java junit sonarqube

我没有报告SonarQube中Java测试文件的wand违规,但我确实希望分析和显示JUnit和Cobertura代码覆盖率(JUnit和代码覆盖率报告被重用,而不是由SonarQube执行)。

如何仅从违规分析中排除测试文件?我尝试添加全局排除这些设置,但它们无法正常工作:

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

由于

1 个答案:

答案 0 :(得分:5)

SonarQube可以忽略某些组件和某些编码规则的问题。您可能需要阅读SonarQube Narrowing the Focus中的Ignore Issues on Multiple Criteria部分。

如文档中所述:

  

您可以忽略某些组件和某些编码规则的问题。

     

示例:

     
      
  • 我想忽略所有文件的所有问题=> *; ** / *
  •   
  • 我想忽略COBOL程序库/ ZTR00021.cbl =>上的所有问题。 *;银行/ ZTR00021.cbl
  •   
  • 我想忽略直接位于Java包com.foo中的类的所有问题,但不要忽略其子包中的所有问题=> ; COM /富/
  •   
  • 我想忽略编码规则cpp.Union对目录对象及其子目录中的文件的所有问题=> cpp.Union;对象/ ** / *
  •