日子天天过 感受未必同---Kevin

测试点22

上一篇 / 下一篇  2018-04-03 22:05:18 / 个人分类:测试管理

<?xml version="1.0" encoding="UTF-8"?>  
<project name="Jacoco" default="payenginebareport" xmlns:jacoco="antlib:org.jacoco.ant">        
   <description> Qianbao Code Coverage </description>     
   
   <!--Payengine源代码主目录路径-->
   <property name="payengine.dir" value="/src/payengine" /> 
   
    <!--Payengine的app和ba的WEB-INF目录路径-->
   <property name="payengineapp.webinf.dir" value="/Data/WEB_APP/payengine/ROOT/WEB-INF" /> 
   <property name="payengineba.webinf.dir" value="/Data/WEB_APP/payengineba/ROOT/WEB-INF" /> 
   
   <!--Java目录共同的-->
   <property name="src.app.dir" value="app/src/main/java" />  
   <property name="src.ba.dir" value="ba/src/main/java" />
   <property name="src.common.dir" value="common/src/main/java" />
   <property name="src.facade.dir" value="facade/src/main/java" />
   <property name="src.manager.dir" value="manager/src/main/java" />
   <property name="src.metadata.dir" value="metadata/src/main/java" />
   <property name="src.servapp.dir" value="service-app/src/main/java" />
   <property name="src.integration.dir" value="integration/src/main/java" />     
   <property name="src.servba.dir" value="service-ba/src/main/java" /> 
   <property name="src.servcommon.dir" value="service-common/src/main/java" />      

   <!--Payengine的源代码路径-->
   <property name="src.payengineapp.dir" location="${payengine.dir}/${src.app.dir}" />  
   <property name="src.payengineba.dir" location="${payengine.dir}/${src.ba.dir}" />   
   <property name="src.payenginecommon.dir" location="${payengine.dir}/${src.common.dir}" />
   <property name="src.payenginefacade.dir" location="${payengine.dir}/${src.facade.dir}" />
   <property name="src.payenginemanager.dir" location="${payengine.dir}/${src.manager.dir}" />
   <property name="src.payenginemetadata.dir" location="${payengine.dir}/${src.metadata.dir}" />
   <property name="src.payengineservapp.dir" location="${payengine.dir}/${src.servapp.dir}" />
   <property name="src.payengineintegration.dir" location="${payengine.dir}/${src.integration.dir}" />     
   <property name="src.payengineservba.dir" location="${payengine.dir}/${src.servba.dir}" /> 
    <!--Payengine的classes目录、lib目录-->
   <property name="payengineapp.classes.dir" location="${payengineapp.webinf.dir}/classes/" />   
   <property name="payengineapp.lib.dir" location="${payengineapp.webinf.dir}/lib/" />      
   <property name="payengineba.classes.dir" location="${payengineba.webinf.dir}/classes/" />
   <property name="payengineba.lib.dir" location="${payengineba.webinf.dir}/lib/" />    
    <!--Payengine生成报告目录-->
    <property name="payengineapp.report.dir" location="/Data/WEB_APP/jacoco/ROOT/output_payengineapp/site/jacoco" />  
    <property name="payengineba.report.dir" location="/Data/WEB_APP/jacoco/ROOT/output_payengineba/site/jacoco" />     
    <!--Payengine执行率统计文件-->
    <property name="payengineapp.exec.file" location="/Data/WEB_APP/jacoco/ROOT/output_payengineapp/jacoco.exec" />  
    <property name="payengineba.exec.file" location="/Data/WEB_APP/jacoco/ROOT/output_payengineba/jacoco.exec" />    
   
    <!--Dump数据的IP和端口-->
    <property name="server_ip" value="172.16.3.50"/>    
    <property name="payengineapp_port" value="10001"/>
    <property name="payengineba_port" value="10002"/>
  
    <!-- Step 1: Import JaCoCo Ant tasks -->  
    <taskdef uri="antlib:org.jacoco.ant" resource="org/jacoco/ant/antlib.xml">  
        <classpath path="/Data/WEB_APP/jacoco/jacocolib/jacocoant.jar" />  
    </taskdef>    

    <target name="dump">
                  <jacoco:dump address="${server_ip}" reset="false" destfile="${payengineapp.exec.file}" port="${payengineapp_port}" append="true"/>
                  <jacoco:dump address="${server_ip}" reset="false" destfile="${payengineba.exec.file}" port="${payengineba_port}" append="true"/>

    </target>  

    <target name="payengineappreport" depends="">      
        <jacoco:report>    
            <executiondata>  
                <file file="${payengineapp.exec.file}" />  
            </executiondata>              
            <structure name="Payengine App">  
                <classfiles>  
                    <fileset dir="${payengineapp.classes.dir}" />
                     <fileset dir="${payengineapp.lib.dir}">
                         <include name="common-1.0.jar"/>
                         <include name="com.qbao.pay.engine-facade-1.0.jar"/>
                         <include name="com.qbao.pay.vas-facade-1.0.jar"/>
                         <include name="manager-1.0.jar"/>
                         <include name="metadata-1.0.jar"/>
                         <include name="service-app-1.0.jar"/>    
                         <include name="integration-1.0.jar"/>                                               
                     </fileset>  
                </classfiles>  
                <sourcefiles encoding="UTF-8">  
                    <fileset dir="${src.payengineapp.dir}" /> 
                    <fileset dir="${src.payenginecommon.dir}" />                   
                    <fileset dir="${src.payenginemetadata.dir}" /> 
                    <fileset dir="${src.payenginemanager.dir}" />
                    <fileset dir="${src.payenginefacade.dir}" /> 
                    <fileset dir="${src.payengineservapp.dir}" />      
                    <fileset dir="${src.payengineintegration.dir}" />             
                </sourcefiles>  
            </structure>    
            <!-- to produce reports in different formats. -->  
            <html destdir="${payengineapp.report.dir}" />  
            <csv destfile="${payengineapp.report.dir}/report.csv" />  
            <xml destfile="${payengineapp.report.dir}/report.xml" />  
        </jacoco:report>  
    </target>  
    
     <target name="payenginebareport" depends="payengineappreport">  
         <jacoco:report>    
            <executiondata>  
                <file file="${payengineba.exec.file}" />  
            </executiondata>              
            <structure name="Payengine BA">  
                <classfiles>  
               <fileset dir="${payengineba.classes.dir}" />  
                <fileset dir="${payengineba.lib.dir}">
                         <include name="common-1.0.jar"/>
                         <include name="com.qbao.pay.engine-facade-1.0.jar"/>
                         <include name="com.qbao.pay.vas-facade-1.0.jar"/>
                         <include name="metadata-1.0.jar"/>
                         <include name="service-ba-1.0.jar"/> 
                         <include name="integration-1.0.jar"/>                                     
                     </fileset>                   
                </classfiles>  
                <sourcefiles encoding="UTF-8">  
                    <fileset dir="${src.payengineba.dir}" />                   
                    <fileset dir="${src.payenginecommon.dir}" />                   
                    <fileset dir="${src.payenginemetadata.dir}" />                
                    <fileset dir="${src.payenginefacade.dir}" /> 
                    <fileset dir="${src.payengineservba.dir}" />
                    <fileset dir="${src.payengineintegration.dir}" />  
                </sourcefiles>  
            </structure>    
            <!-- to produce reports in different formats. -->  
            <html destdir="${payengineba.report.dir}" />  
            <csv destfile="${payengineba.report.dir}/report.csv" />  
            <xml destfile="${payengineba.report.dir}/report.xml" />  
        </jacoco:report>  
    </target>    
  
</project>  


payengineAppTomcat=/opt/payengine_server/tomcat_payengine/bin
payengineBATomcat=/opt/payengineba_server/tomcat_payengineba/bin

rm -rf  $payengineAppTomcat/setenv.sh
rm -rf $payengineBATomcat/setenv.sh


#!/bin/bash
xml=payengine.xml
appcsv=/Data/WEB_APP/jacoco/ROOT/output_payengineapp/site/jacoco/report.csv
bacsv=/Data/WEB_APP/jacoco/ROOT/output_payengineba/site/jacoco/report.csv
appdata=/Data/WEB_APP/jacoco/ROOT/payengineappdata.xml
badata=/Data/WEB_APP/jacoco/ROOT/payenginebadata.xml
cd /Data/WEB_APP/jacoco
/Data/WEB_APP/jacoco/apache-ant-1.9.7/bin/ant dump -f  $xml
/Data/WEB_APP/jacoco/apache-ant-1.9.7/bin/ant -f $xml
java -jar GenerateJsChart.jar $appdata   $appcsv
java -jar GenerateJsChart.jar $badata $bacsv

TAG:

 

评分:0

我来说两句

Open Toolbar