【问题标题】:Jacoco and Sonar code coverage?Jacoco 和 Sonar 代码覆盖率?
【发布时间】:2012-06-11 14:26:24
【问题描述】:

使用: JaCoCo 0.5.3、Maven2、Sonar 2.14、sonar-maven-plugin 1.8、SùartGWT 3.0
目前正在尝试:获取 Sonar 的代码覆盖率我的 Selenium 单元测试。
问题:尽管传感器已正确启动,但代码覆盖率并未从 0% 移动,请分析正确生成的 jacoco.exec。
资源: https://gist.github.com/2888912 pom.xml

我试图获得代码覆盖率已经大约 2 周了。我将声纳从 2.10 升级到 2.14,更改了每个声纳属性,尝试了插件 jacoco(用于 maven),但我仍然没有得到任何结果。所以如果有人遇到同样的问题并找到了解决方案,你能告诉我你是如何工作的吗?

我很确定我的测试必须产生至少 0.5% 的代码覆盖率。我的 Selenium 测试实际上是在 SeleniumTestLoginEntry.java 中执行的,它有什么影响吗?我必须称它为 TestLoginEntry.java 吗? (测试的类是LoginEntry.java) 我正在使用 surefire 启动 JaCoCo 的 javaagent(请参阅标签),它实际上会生成 jacoco.exec。

请给我一些帮助,我完全迷路了,我只剩下一周的时间来让它工作...... :(
提前致谢。

【问题讨论】:

  • 您是否尝试过:Code coverage plugins 手册?
  • @ajozwik 是的,我已经读过了。我已经添加了属性。
  • 仅将<sonar.core.codeCoveragePlugin>jacoco</sonar.core.codeCoveragePlugin> 添加到您的 pom.xml 中。删除java代理,jacoco部分(只保留jacoco插件版本)。 Sonar 会创建自己的 pom 文件,在${basedir}/target/sonar/sonar-pom.xml中找到它

标签: maven jenkins selenium-rc sonarqube jacoco


【解决方案1】:

我的设置与您稍有不同,使用的是 Ant 和 Sonar 3.01,但是...有一个属性对我有用,当我查看时,它似乎几乎完全没有记录。我注意到最近几天 wiki 页面有更新,这可能改变了文档的情况。

<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
<property name="sonar.jacoco.reportPath" value="${test.log.dir}/jacoco.exec"/>

sonar.jacoco.reportPath 明确设置为文件,而不是目录,这最终对我有用。

【讨论】:

  • 事实上我认为:我没有在正确的时间启动 Jacoco 代理,或者我的测试没有生成代码覆盖率,因为 jacoco:report(一个生成具有覆盖率的 HTML 页面的 maven 目标) 告诉我代码覆盖率为 0%。你在使用 smartGwt,如果你是,你能给我一些例子吗?顺便谢谢你的回答,我试试看。
  • 我无法让声纳任务一步启动测试和收集 jacoco 数据,因此我决定将这些活动分开。我启动 Jacoco 代理作为运行单元测试的一部分,这是一个单独的步骤(Ant-speak 中的目标,maven 中的目标)我在开始使用声纳之前完成。所以我可以运行一个报告任务(它必须是 maven 的 jacoco:report 的 ant 条目)并在填充声纳之前查看结果。当我运行声纳目标时,我已经填充了 jacoco.exe 文件。根据您的描述,听起来您根本没有得到任何 Jacoco 结果。
  • 没错,jacoco:report 没有给我结果。我不知道:我没有正确启动代理或者我的测试没有生成代码覆盖率。
  • 听起来您需要从解决 jacoco 问题开始,然后到达 jacoco:report 向您展示的地方。一旦你有了它,你就可以考虑将数据加载到声纳中。我不使用 maven,所以我只是猜测,但我怀疑在启用 jacoco 的情况下运行单元测试需要做一些事情。抱歉,我无法在这方面提供更多帮助。
猜你喜欢
  • 1970-01-01
  • 2016-11-08
  • 2013-02-07
  • 2018-07-24
  • 2014-02-16
  • 2016-11-11
  • 2019-01-02
  • 2012-11-02
  • 2012-09-29
相关资源
最近更新 更多