基於jenkins的自動化單元測試實踐
阿新 • • 發佈:2019-01-03
一、 單元測試並生成報告
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
報告配置: