繁体   English   中英

在Ant中仅使用Sonar进行JaCoCo的代码覆盖(无静态分析)

[英]Using Sonar in Ant only for code coverage with JaCoCo (no static analysis)

我在詹金斯(Jenkins)中创建了一个作业,该作业针对存储库中的所有项目执行sonnar-runner 该作业独立于代码覆盖范围,并且每天运行几次。

另一方面,我希望在构建时(使用JaCoCo)进行代码覆盖,并使用Ant将报告导入Sonar。

我设置了环境,并将JaCoCo和Sonar插件添加到Ant lib目录中。 当我运行Ant目标时,可以在本地以XML和HTML看到JaCoCo的结果。

我想要的只是将这些结果上传到远程SonarQube实例。 但是,在设置了Sonar属性并将<sonar:sonar>添加到我的build.xml之后,我意识到Sonar似乎正在对我的项目运行静态分析。

如何设置Ant以仅运行项目的代码覆盖率?

您不能只执行完整分析的一小部分。

想象一下这是可能的:假设每小时运行一次“仅覆盖”作业,该作业将更新项目的覆盖范围。

  • 早上8点,我开始进行一个具有6 LoC和50%覆盖率的项目。
  • 上午9点,我的项目有“ 6个LoC”和20%的覆盖率
  • 上午10点:“ 6 Loc”和10%的覆盖率。

有人正在删除测试吗? 还是添加新的未发现的LoC?

我无法知道,因为我的部分分析使SonarQube项目处于不良状态。

这就是为什么没有办法只进行部分分析的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM