我在Jenkins中创建了一个对我的存储库中的所有项目执行sonnar-runner
的作业。这项工作独立于代码覆盖范围,每天运行几次。
另一方面,我希望代码覆盖在构建时发生(使用JaCoCo)并使用Ant将报告导入Sonar。
我设置了我的环境并将JaCoCo和Sonar插件添加到Ant lib目录中。当我运行Ant目标时,我可以在XML和HTML中看到JaCoCo本地的结果。
我想要的只是将这些结果上传到远程SonarQube实例。但是,在设置Sonar属性并将<sonar:sonar>
添加到我的build.xml之后,我意识到Sonar似乎正在针对我的项目运行静态分析。
如何将Ant设置为仅运行项目的代码覆盖率?
答案 0 :(得分:2)
您无法只运行完整分析的一小部分。
想象一下,这是可能的:让我们说,每小时一次“仅覆盖”工作会更新我项目的覆盖范围。
是否有人正在删除测试?或者添加新的未覆盖的LoC?
我无从得知,因为我的部分分析使SonarQube项目处于不良状态。
这就是为什么没有办法只运行部分分析的原因。