我需要为hybris项目中的junit测试用例生成jacoco报告并在sonar中发布它。当我在sonar中发布jacoco报告时,代码覆盖也包括OOB类。
我使用声纳排除了不需要的扩展。excludedExtensions=xx,yy我需要排除自定义扩展中的一些目录。
我尝试使用sonar.jacoco.excludes=x. y. z.*和sonar.exclusions=xx/**,但没有任何效果。
如何在jacoco分析期间排除类或目录?我在hybris中有如下的OOB acc-ant-sonar.xml文件,它驱动着jacoco分析。
<project name="acc.ant.sonar" xmlns:jacoco="antlib:org.jacoco.ant">
<taskdef uri="antlib:org.jacoco.ant" resource="path/antlib.xml">
<classpath path="xx.jar"/>
</taskdef>
<target name="jacocoalltests" description="runs allstests with jacoco attached">
<jacoco:agent property="agentvmparam"
append="true"
output="file"
destfile="output_path/jacoco.exec"
/>
<property name="testclasses.extensions" value="${extname}"/>
<ant dir="${platformhome}" target="alltests" inheritrefs="false">
<property name="standalone.javaoptions" value="${agentvmparam} ${standalone.javaoptions}"/>
</ant>
</target>
</project>
你有多种可能性,可以一起使用,也可以单独使用
>
通过设置sonar.coverage.exclusions
告诉声纳忽略oob类-如下所述https://docs.sonarqube.org/display/SONAR/Analysis参数
配置Jacoco只跟踪你的类与的
https://www.eclemma.org/jacoco/trunk/doc/ant.html-但我强烈建议看看留档,我们只是使用javaagent直接,我不是100%确定如果这是100%工作相同的方式。
includes=your.package.*
可能有用看看Hybris测试目标-
我正在为CI使用Jenkins,并为Jenkins添加了声纳插件。声纳扫描后,技术债务显示为零。 但事实上,它不是零之前使用的是最新版本的声纳,它显示了技术债务,但降级后,它没有显示。(显示重复代码、代码行和复杂性) 以下是使用的声纳版本 降级前,使用以下版本(工作正常) 降级后(未显示技术债务) 如何解决这个问题? 谢啦 甘内什
我尝试使用Jenkins上的java项目运行声纳分析,使用标准的maven sonar:sonar goal,并使用post STEP>>Execute SonarQube Scanner。我使用的maven目标是。 对于SonarQube扫描仪,我使用了下面的maven目标 SonarQube版本-7.7声纳扫描仪版本-3.3.0 Jenkins版本-2.164.3 Maven版本-3.6.1
我第一次在这里发帖。我一直使用S.O.并最终决定创建一个帐户,以便我可以参与其中。现在,回答问题:)目前,我正在使用RAD 7.5.4(Eclipse 4.3),我正在尝试将Sonar的插件安装到我的IDE中,但在尝试从IDE安装它时,我不断出错: 无法完成请求。请参阅详细信息。未满足的依赖项:[org.sonar.ide.eclipse.jdt.feature.feature.group3.4.
null 请让我知道如何解决这个问题。谢谢你。
问题内容: 我想和詹金斯建立声纳。但是我不确定Sonar网站是否描述了两种不同的方法来执行此操作,或者是否有两个必要步骤: 据我了解,这是两种不同的方式。如果是这样的话,(Sonar本身和Sonar跑步者之间)有什么区别以及优点和缺点是什么? 问题答案: 如果要使用SonarQube和Jenkins分析项目,则需要满足以下条件: SonarQube服务器启动并运行 安装并运行SonarQube S