2017-04-07 81 views
0

当前我的扫描仪正在运行,只扫描父级并跳过我的嵌套文件的其余部分。如果我运行sonarlint(使用cli并指定一些测试和源文件),它会尝试分析37k文件,而不是我需要的几个文件。通过将<sonar.skip>true</sonar.skip>属性添加到pom文件中,我可以跳过〜3k个文件。但是,我仍然无法将项目配置为跨某些子文件夹运行,并打印出某种代码覆盖率测试。 (JaCoCo是否需要最新版本(6.3,0)?或者可以通过某种配置来处理代码覆盖?)。如何配置代码覆盖率的sonar-project.properties文件?

回答

0

如果Sonar似乎在分析太多文件,可能是因为您没有在sonar-project.properties文件中设置sonar.sources=src/main/java,所以它默认为basedir并包含所有内容。 SonarQube本身无法执行代码覆盖,它仅报告来自像JaCoCo这样的工具的覆盖报告。有趣的是,他们并没有在https://docs.sonarqube.org/display/SCAN/Analyzing+with+SonarQube+Scanner中澄清这些事情 - 但有了足够的挖掘,您可以在该网站上找到很好的信息。