您的位置:軟件測(cè)試 > 開源軟件測(cè)試 > 開源測(cè)試管理工具 >
sonar分析工程并統(tǒng)計(jì)單元測(cè)試
作者:網(wǎng)絡(luò)轉(zhuǎn)載 發(fā)布時(shí)間:[ 2013/4/11 14:15:34 ] 推薦標(biāo)簽:

    <!-- ========= Sonar分析客戶端 ========= -->

    <target name="sonar" depends="sonar.compile">

    <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">

    <classpath path="${sonar.lib.dir}/sonar-ant-task-2.0.jar" />

    </taskdef>

    <!-- 執(zhí)行 Sonar -->

    <sonar:sonar key="${sonar.projectKey}" version="1.0" xmlns:sonar="antlib:org.sonar.ant"/>
    </target>

3)  直接運(yùn)行ant build或者在命令行輸入ant sonar可以分析Java工程,結(jié)束后上傳數(shù)據(jù)至指定sonar網(wǎng)站。


四)加入單元測(cè)試統(tǒng)計(jì)

    <!--  JaCoCo相關(guān)配置: -->

        <property name="sonar.dynamicAnalysis" value="reuseReports" />

        <property name="sonar.java.coveragePlugin" value="jacoco" />

        <property name="sonar.jacoco.reportPath" value="target/jacoco.exec" />


      <!--  testng定義: -->

            <taskdef name="testng" classname="com.beust.testng.TestNGAntTask">

                <classpath>

                    <path refid="sonar.classpath"/>

                </classpath>

            </taskdef>                 

            <!-- 引入 JaCoCo Ant Task -->

            <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">     

                <classpath path="${sonar.lib.dir}/jacocoant.jar" />

            </taskdef>

            <!-- 運(yùn)行單元測(cè)試, 添加 JaCoCo agent -->

            <jacoco:coverage destfile="target/jacoco.exec" xmlns:jacoco="antlib:org.jacoco.ant">    

            <testng outputDir="${testng.report.dir}" classpathref="sonar.runpath" excludedgroups="${EX}">

                  <xmlfileset dir="${test.resources.dir}" includes="testng.xml"/>

                  <jvmarg value="-Dtest.resources.dir=${test.resources.dir}" />

            </testng>

            </jacoco:coverage>

        </target>

        <!-- =========  Sonar分析客戶端 ========= -->

        <target name="sonar" depends="sonar.compile">

            <taskdef uri="antlib:org.sonar.ant" resource="org/sonar/ant/antlib.xml">

                <classpath path="${sonar.lib.dir}/sonar-ant-task-2.0.jar" />

            </taskdef>

            <!-- 執(zhí)行 Sonar -->

             <sonar:sonar key="${sonar.projectKey}" version="1.0" xmlns:sonar="antlib:org.sonar.ant"/>

        </target>

上一頁12下一頁
軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd