您的位置:软件测试 > 开源软件测试 > 开源测试管理工具 >
sonar分析工程并统计单元测试
作者:网络转载 发布时间:[ 2013/4/11 14:15:34 ] 推荐标签:

    <!-- ========= 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>

    <!-- 执行 Sonar -->

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

3)  直接运行ant build或者在命令行输入ant sonar可以分析Java工程,结束后上传数据至指定sonar网站。


四)加入单元测试统计

    <!--  JaCoCo相关配置: -->

        <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>

            <!-- 运行单元测试, 添加 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>

            <!-- 执行 Sonar -->

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

        </target>

上一页12下一页
软件测试工具 | 联系我们 | 投诉建议 | 诚聘英才 | 申请使用列表 | 网站地图
沪ICP备07036474 2003-2017 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd