当前我的扫描程序正在运行,只扫描父项并跳过其余的嵌套文件。如果我运行sonarlint(使用cli并指定一些测试和源文件),它会尝试分析37k文件而不是我需要的几个文件。通过将<sonar.skip>true</sonar.skip>
属性添加到pom文件,我已经能够跳过~3k文件。但是,我仍然无法将项目配置为跨某些子文件夹运行并打印出某种代码覆盖率测试。 (JaCoCo是否需要最新版本(6.3,0)?或者可以通过某些配置来处理代码覆盖吗?)。
答案 0 :(得分:0)
如果Sonar似乎在分析太多文件,可能是因为你没有在sonar.sources=src/main/java
文件中设置sonar-project.properties
,所以它默认为basedir并包含所有内容。
SonarQube本身无法进行代码覆盖,它只是报告来自JaCoCo等工具的覆盖率报告。很有趣的是他们没有在https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner澄清这些事情 - 但是如果有足够的挖掘,你可以在该网站上找到好的信息。