gpt4 book ai didi

maven - Jacoco 和 Sonar 代码覆盖率?

转载 作者:行者123 更新时间:2023-12-04 18:19:39 29 4
gpt4 key购买 nike

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

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

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

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

最佳答案

我的设置与您的设置略有不同,使用 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明确地指向文件,而不是目录,最终对我有用。

关于maven - Jacoco 和 Sonar 代码覆盖率?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933407/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com