当前位置: 首页 > 知识库问答 >
问题:

在Ant中使用声纳仅用于JaCoCo的代码覆盖(无静态分析)

孟鸿德
2023-03-14

我在Jenkins创建了一个作业,对我的存储库中的所有项目执行sonnar runner。此作业独立于代码覆盖范围,每天运行几次。

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

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

我只想把这些结果上传到一个远程SonarQube实例。但是,在设置声纳属性并添加

如何将Ant设置为只运行项目的代码覆盖率?


共有1个答案

池砚文
2023-03-14

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

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

  • 早上8点,我开始一个项目,有6个LoC和50%的覆盖率

有人删除了测试吗?还是添加新的、未覆盖的LoC?

我无从得知,因为我的部分分析使SonarQube项目处于糟糕的状态。

这就是为什么没有办法只运行部分分析。

 类似资料:
  • 我正在通过Ant运行声纳任务,由RHEL环境中的Jenkins触发。我成功地使用Cobertura进行Junit代码复盖,并使用Surefire进行报告。声纳进口Surefire报告良好。 我很困惑如何真正做到这一点。网页http://www.sonarsource.org/measure-coveration-by-integration-tests-with-sonar-updated/参考了

  • 我正在使用Ant在RHEL6机器上运行Sonar Java代码分析。对于集成测试分析,我使用JaCoCo sonar插件。我的库类路径中有插件。当我运行Selenium测试时,会生成一个“jacoco.exec”文件(10个测试大约1MB)。然后在我的Sonar Ant目标中激活Jacoco插件,并将其导入Sonar。声纳分析日志显示,已对Jacoco文件进行了分析(耗时约5000毫秒)。然而,我

  • 我正在尝试为webapp生成代码覆盖率,以便使用jacoco和sonar进行手动测试。 我能够通过以下方式修改catalina.bat来生成jacoco.exec文件: I然后复制JACOCO。执行文件到sonarcube内的目标文件夹,然后运行ant sonar。建造。xml包含以下条目: 我从ant获得的输出如下。我在url上看不到任何报道http://localhost:9000/dashb

  • 我正在使用Jacoco插件使用jenkins获得代码覆盖率。我能够看到代码覆盖率。当我尝试使用相同的jacoco.exec文件来生成声纳代码覆盖率时,它显示:由于没有类文件,无法对项目覆盖率进行JaCoCo分析。我使用以下声纳属性: 我正在使用SonarQube 5.3

  • 我正在使用: 声纳v.3.2(有jacoco) Maven 3.0.4 跟随”http://johndobie.blogspot.in/2012/05/easy-unit-and-integration-code-coverage.html#comment-表格“以获得单元的单独代码覆盖率 日志显示如下: POM文件:

  • 我正在尝试使用JaCoCo-javaagent传递VM参数来获得代码覆盖率 -Java agent:/test/jaco co/jaco agent . jar = dest file =/test/jaco co/jaco co . exec,includes=com。*,append=true 我能在jacoco中获得一些价值。执行文件,但无法获取覆盖率报告。我怎样才能把jacoco转化成。执