【问题标题】:Hybris Jacoco Sonar include allwebtests to result reportHybris Jacoco Sonar 包括所有网络测试到结果报告
【发布时间】:2019-02-17 23:07:12
【问题描述】:

我正在尝试将Jacoco 整合到Hybris 中并将报告发送到Sonar。我设法实现HybrisSonar 发送报告,但结果报告中不包含ant allwebtests 目标。这是我创建并放入以下路径的 acc-ant-sonar.xml

{HYBRIS_CONFIG_FOLDER}/customize/ext-accelerator/acceleratorservices/resources/acceleratorservices/ant/acc-ant-sonar.xml

<project name="acc.ant.sonar" xmlns:jacoco="antlib:org.jacoco.ant">
    <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">
        <classpath path="${ext.acceleratorservices.path}/lib/jacocoant.jar"/>
    </taskdef>


    <target name="jacocoalltests" description="runs allstests with jacoco attached">

        <jacoco:agent property="agentvmparam"
                      append="true"
                      output="file"
                      destfile="${HYBRIS_LOG_DIR}/junit/jacoco.exec"
                />

        <property name="testclasses.packages" value="${testclasses.packages}"/>
        <ant dir="${platformhome}" target="alltests" inheritrefs="false">
            <property name="standalone.javaoptions" value="${agentvmparam} ${standalone.javaoptions}"/>
        </ant>
    </target>

    <target name="jacocounittests" description="runs allstests with jacoco attached">

        <jacoco:agent property="agentvmparam"
                      destfile="${HYBRIS_LOG_DIR}/junit/jacoco.exec"
        />

        <property name="testclasses.packages" value="${testclasses.packages}"/>
        <ant dir="${platformhome}" target="unittests" inheritrefs="false">
            <property name="standalone.javaoptions" value="${agentvmparam} ${standalone.javaoptions}"/>
        </ant>
    </target>

    <target name="jacocointegrationtests" description="runs allstests with jacoco attached">

        <jacoco:agent property="agentvmparam"
                      destfile="${HYBRIS_LOG_DIR}/junit/jacoco-it.exec"
        />

        <property name="testclasses.packages" value="${testclasses.packages}"/>
        <ant dir="${platformhome}" target="integrationtests" inheritrefs="false">
            <property name="standalone.javaoptions" value="${agentvmparam} ${standalone.javaoptions}"/>
        </ant>
    </target>

</project>

我想在这个文件中添加目标jacocoallwebtests,但Hybris不包含这样的目标。那么,如何将 allwebtests 包含到 Jacoco 报告中,该报告将发送到 Sonar

【问题讨论】:

    标签: ant sonarqube jacoco hybris


    【解决方案1】:

    您可以使用与非 Web 测试相同的目标来执行 Web 测试。您只需将testclasses.web 设置为truejacocoallwebtests 示例:

    <target name="jacocoallwebtests" description="runs allwebtests with jacoco attached">
        <jacoco:agent property="agentvmparam"
                      append="true"
                      output="file"
                      destfile="${HYBRIS_LOG_DIR}/junit/jacoco.exec" />
        <property name="testclasses.packages" value="${testclasses.packages}"/>
        <property name="testclasses.web" value="true"/>
        <ant dir="${platformhome}" target="alltests" inheritrefs="false">
             <property name="standalone.javaoptions"
                       value="${agentvmparam} ${standalone.javaoptions}" />
        </ant>
    </target>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-05
      • 1970-01-01
      • 2020-06-28
      • 2017-10-19
      • 1970-01-01
      • 2017-03-04
      • 2015-10-02
      • 1970-01-01
      相关资源
      最近更新 更多