Using :JaCoCo 0.5.3、Maven2、声纳 2.14、声纳-maven-插件 1.8、SùartGWT 3.0
目前正在尝试:在 Sonar 上获取我的 Selenium 单元测试的代码覆盖率。
问题 :尽管传感器正确启动,代码覆盖率并未从 0% 开始变化,请分析正确生成的 jacoco.exec。
资源: https://gist.github.com/2888912 https://gist.github.com/2888912pom.xml
我花了大约两周的时间来尝试获得代码覆盖率。我将声纳从 2.10 升级到 2.14,更改了每个声纳属性,尝试了插件 jacoco(对于 maven),但我仍然没有得到任何结果。因此,如果有人遇到同样的问题并找到了解决方案,您能告诉我您是如何工作的吗?
我非常确定我的测试必须生成至少 0.5% 的代码覆盖率。我的 Selenium 测试实际上是在 SeleniumTestLoginEntry.java 中执行的,有什么影响吗?我必须将其命名为 TestLoginEntry.java 吗? (测试的类是LoginEntry.java)
我使用 Surefire 启动 JaCoCo 的 javaagent(请参阅标签),它实际上生成了 jacoco.exec。
请给我一些帮助,我完全迷失了,我只剩下一周的时间来完成它......:(
提前致谢。
我的设置与您略有不同,使用 Ant 和 Sonar 3.01,但是...有一个属性对我有用,当我查看时,它似乎几乎完全没有记录。我注意到维基页面在过去几天进行了更新,这可能改变了文档的情况。
<property name="sonar.core.codeCoveragePlugin" value="jacoco" />
<property name="sonar.jacoco.reportPath" value="${test.log.dir}/jacoco.exec"/>
Setting sonar.jacoco.reportPath
明确地指向文件,而不是目录,才是最终对我有用的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)