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

从SonarQube 4.1.1分析中排除Java测试文件,java,junit,sonarqube,Java,Junit,Sonarqube,我不希望在SonarQube中报告Java测试文件的违规行为,但我确实希望分析和显示JUnit和Cobertura代码覆盖率(JUnit和代码覆盖率报告被重用,而不是由SonarQube执行) 如何仅从冲突分析中排除测试文件?我尝试将这些设置添加到全局排除中,但它们不起作用: **/test/** **/Test*.* 谢谢SonarQube可以忽略某些组件和某些编码规则上的问题。您可能需要阅读中的忽略多个条件的问题部分 如文件中所述: 您可以忽略某些组件和某些编码规则的问题 示例: 我想忽

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

如何仅从冲突分析中排除测试文件?我尝试将这些设置添加到全局排除中,但它们不起作用:

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

谢谢

SonarQube可以忽略某些组件和某些编码规则上的问题。您可能需要阅读中的
忽略多个条件的问题
部分

如文件中所述:

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

示例:

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

您是否尝试使用
sonar.Exclutions
属性?是的,我已将上述内容添加到sonar.Exclutions属性中,但我认为它不起作用。我还尝试了TestExclutions属性,它成功了,但它也删除了我的JUnit测试结果,这是不可接受的。对,这是预期的行为。我认为解决方案是使用
忽略多个标准上的问题
这很有效,感谢Tolishappy,我可以提供帮助。我也添加了评论和答案