Jacoco和Sonar代码覆盖范围?

时间:2012-06-07 14:02:01

标签: maven jenkins selenium-rc sonarqube jacoco

使用: JaCoCo 0.5.3,Maven2,Sonar 2.14,sonar-maven-plugin 1.8,SùartGWT3.0 目前正在尝试:获取我的Selenium单元测试的Sonar的代码覆盖率 问题:虽然传感器正常启动,但代码覆盖率不会从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。

请给我一些帮助,我完全失去了我只剩一个星期让它工作...... :(
提前致谢。

1 个答案:

答案 0 :(得分:4)

我的设置与你的设置略有不同,使用Ant和Sonar 3.01,但是...有一个属性为我做了伎俩,当我看时,它似乎几乎完全没有记录。我注意到维基页面在过去几天内有更新,这可能改变了文档情况。

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

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