最近新项目上线需要生成单元测试报告,在maven控制台中使用mvn surefire-report:report
命令,即可生成单元测试报告。在工程文件夹下target-site路径下即可看到对应文件,使用浏览器打开即可看到详细报告。
如果使用该命令生成报告出错,那么有可能是pom文件中跳过了test文件(在正式项目启动时要跳过测试用例,否则有可能出错)。打开pom文件,搜索surefile关键字,在skip标签中改为false即可。
目前生成的报告中,在本地跑测试用例都可以通过,但是在生成的测试报告中,成功率很低,基本都是失败。
查看错误信息发现,报错都是由于找不到eureka注册中心或者配置服务器导致的。
查看测试用例的properties配置文件发现,在设置eureka注册中心地址的时候使用了占位符,在正常服务启动中,该占位符会在启动脚本中赋值,但是由于现在是测试代码,不会运行启动脚本,所以就找不到注册中心的地址。找到原因以后,我们把占位符地址换成ip地址直接连接,然后重新生成测试报告,可以看到正确率已经百分百成功了。
原文:https://www.cnblogs.com/miketian/p/10823987.html