Maven Surefire插件生成html页面的测试报告
原创
©著作权归作者所有:来自51CTO博客作者wx6289ced28e34b的原创作品,请联系作者获取转载授权,否则将追究法律责任
介绍
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