2014-02-21 42 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;对象/ **/*