【发布时间】: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