k8s 上运行我们的 springboot 服务之——自动化测试

背景:
普通开发的注意力往往在尽力保证自己开发的功能没有问题,收到产品或者测试提出bug需要修改时,开发心里能做到毫无波澜的基本没有。
随着系统的升级,系统越做越大,时间的推移。开发自己可能已经不能保证以前做的那么多功能没有问题,一般都寄希望于测试人员帮助自己把需要的功能全量的测试一下。
这样做,简单的说为开发和测试的工作量或者通力合作都带来了一定的困难。站在整个项目的角度,增加了整个团队的工作量,增大了系统不可用的风险,
要求:
作为技术负责人需要要求
每个开发人员都要对自己的功能负责为自己开发的功能做全量的单元化测试
随着功能的调整,每个对应的单元化测试代码需要升级
针对自己写的代码去做单元化测试,一些标准化的不需要画蛇添足(例如:去测试框架提供保存到数据库的接口,实体的get set方法等)
上面大概说了一下测试的重要性,这里主要罗列配合jekins生成测试报告的步骤,罗列三种:
allure,testng report,html report
在jekins新增一个maven项目
保留打包的镜像次数,这里设置为2次,不然会大量消耗jekins服务器硬盘空间

设置通过配置动态获得分支代码打包

配置git代码 这里用的是整个项目

配置当前项目

配置maven

报表配置,这里要注意路径。可以进入服务器查看其真实路径再来配置

启动执行

会生成表表

新增allure
搜索Allure,并进行安装,重启Jenkins
进入系统管理 - 全局工具配置 - Allure Commandline
点击 Allure Commandline安装,如下图:其中name可随便定义,作为标识用。



注意这里的路径一定要对,可以到服务器通过命令行查看
执行看结果


放在最后的话,无论是开发人员还是技术负责人都要把自动化测试放到自己脑子里,并落地实施。
版权声明: 本文为 InfoQ 作者【柠檬】的原创文章。
原文链接:【http://xie.infoq.cn/article/20c4b471f85744c707892a9dd】。
本文遵守【CC BY-NC】协议,转载请保留原文出处及本版权声明。
评论