当前位置: 首页 > 知识库问答 >
问题:

声纳技术

拓拔坚
2023-03-14

我需要为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>

共有1个答案

乜明朗
2023-03-14

你有多种可能性,可以一起使用,也可以单独使用

>

  • 通过设置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