1. 程式人生 > >基於jenkins的自動化單元測試實踐

基於jenkins的自動化單元測試實踐

一、 單元測試並生成報告
1、maven外掛

<reporting>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.4.2</version>
        </plugin
>
</plugins> </reporting>

2、jenkins配置

構建指令碼: mvn clean surefire-report:report
配置報告:

這裡寫圖片描述
配置報告的另一種方式是講生成的html報告 整合到jenkins中;這需要jenkins的Publish HTML reports 外掛,安裝外掛後 在 job中配置如下:
這裡寫圖片描述
定時檢查程式碼,是否有新的提交,執行jenkins job:這裡寫圖片描述

二、 Findbugs
1、maven 外掛

<reporting>
    <plugins
>
<plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>findbugs-maven-plugin</artifactId> <version>3.0.1</version> <configuration> <xmlOutput>true</xmlOutput> <!-- Optional directoryto put findbugs xdoc xml report -->
<!--<xmlOutputDirectory>target/site</xmlOutputDirectory>--> <findbugsXmlOutput>true</findbugsXmlOutput> <findbugsXmlWithMessages>true</findbugsXmlWithMessages> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-report-plugin</artifactId> <version>2.4.2</version> </plugin> </plugins> </reporting>

2、jenkins配置

安裝 jenkins的 Findbugs外掛
構建指令碼:mvn clean surefire-report:report findbugs:findbugs
配置報告:

這裡寫圖片描述

三、 PMD 靜態程式碼檢查

1、maven 外掛

<reporting>
    <plugins>
        <plugin>
            <groupId>org.codehaus.mojo</groupId>
            <artifactId>findbugs-maven-plugin</artifactId>
            <version>3.0.1</version>
            <configuration>
                <xmlOutput>true</xmlOutput>
                <!-- Optional directoryto put findbugs xdoc xml report -->
                <!--<xmlOutputDirectory>target/site</xmlOutputDirectory>-->
                <findbugsXmlOutput>true</findbugsXmlOutput>
                <findbugsXmlWithMessages>true</findbugsXmlWithMessages>
            </configuration>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-pmd-plugin</artifactId>
            <version>3.0.1</version>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-surefire-report-plugin</artifactId>
            <version>2.4.2</version>
        </plugin>
    </plugins>
</reporting>

2、jenkins 配置

構建指令碼:mvn clean surefire-report:report findbugs:findbugs pmd:pmd
報告配置:

這裡寫圖片描述