介绍

maven中加入

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-report-plugin</artifactId>
<version>2.12.2</version>
<configuration>
<showSuccess>false</showSuccess>
</configuration>
</plugin>
</plugins>
</build>

打包命令

mvn clean package surefire-report:report site -DgenerateReports=false

surefire-report:report 这个命令是生成测试报告
site -DgenerateReports=false 这个是生成报告的图片和css样式

个人用的

原来的打包命令

-Dmaven.test.skip=true -Ptest clean package

改为如下

clean package surefire-report:report

原因如下:
-Dmaven.test.skip=true 这个命令是跳过单元测试,去掉即可,默认是不跳过
-Ptest 是指定maven的profile,test这个profile在测试时会用到(但是环境配置的是错误的),会影响测试
并且这个profile中的配置文件虽然打进jar包,但是没有用到,因为在启动脚本中,重新设置了CLASSPATH的路径,覆盖了jar包中的配置文件
surefire-report:report 这个插件是生成测试报告

jekins的post steps中加入如下语句

mv ${WORKSPACE}/target/site/surefire-report.html ${WORKSPACE}/target/site/index.html

不包括site文件夹

scp -P 22 -r ${WORKSPACE}/target/site/* user@ip:/data/ftp/edison/coverage/cis-ebus/

不包括site文件夹,包含site文件夹下的隐藏文件夹

scp -P 22 -r ${WORKSPACE}/target/site/. user@ip:/data/ftp/edison/coverage/cis-ebus/

包括site文件夹,不包含site文件夹下的隐藏文件夹

scp -P 22 -r ${WORKSPACE}/target/site/ user@ip:/data/ftp/edison/coverage/cis-ebus/

参考博客

​https://stackoverflow.com/questions/21432663/how-to-get-the-icons-for-the-resulted-maven-surefire-report-plugin​