基於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
報告配置:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章