Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置

微信公众号搜索 DevOps和k8s全栈技术 ,即可关注公众号,也可扫描文章最后的二维码关注公众号,每天会分享技术文章供大家阅读参考哈~

正文

 此文档是基于已存在的Testlink测试项目而进行的后续配置,即如果是首次使用Testlink,需要首先根据Testlink的使用文档进行测试项目->测试计划->测试用例的完整创建后再进行此Jenkins平台的集成。

具体Testlink使用实例参见:https://blog.csdn.net/ikoqzurydr/article/details/81630510

1.部署环境

操作系统:Win10 64

软件准备:Testlink / Jenkins / Eclipse

安装完成后打开浏览器:

Testlink:http://IP地址:端口号/testlink(如:http://localhost/testlink)

Jenkins:http://localhost:8080

2部署过程

基于Eclipse工程进行Junit单元测试

如果使用eclipse 开发,其内部集成了Junit jar包,我们只需要引入即可

选中项目右键执行Build->Add Library,在弹出的界面选择Junit,点击next

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第1张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第2张图片

选中 Junit 的版本,一般我们都用 4.0 以上的。点击 Finish

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第3张图片

选中工程右键->export->General->Ant Buildfiles=>next->选中工程名,默认的选项:name for and buildfile:build.xml;JUnit output directory:JUnit(不用手动创建,执行build.xml时会自动生成).=>finish。此时在工程下会生成一个build.xml的蚂蚁图标的文件

在工程文件夹下新建一个“junit”空文件夹,即与xml处于相同路径下即可

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第4张图片

右击build.xml文件,run as->选择第二个ant build...

在Targets栏下选择要执行的Targets-> build[default]、待执行的测试类和需要生成的测试报告。选好之后,Run.

此时在junit文件夹中生成的xml文件会在后续配置中用到。而其中的index.html可以直接看到测试用例执行情况的表格

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第5张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第6张图片

Jenkins插件下载

系统管理->管理插件->可选插件

找到TestLink Plugin,AntPlugin,Junit Plugin,分别勾选后->直接安装等待安装完成即可

Testlink上的相关配置

Testlink主页->系统->自定义字段管理->创建

这个字段就是连接Testlink和Jenkins以及Junit测试类的关键所在。如图所示进行创建,其中名称和标签可以自行设定,但二者最好设置成相同字段

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第7张图片

创建完成后返回主页->产品管理->指派自定义字段

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第8张图片

勾选要指派到测试项目中的自定义字段,点击指派

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第9张图片

回到主页->测试用例->编辑测试用例

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第10张图片

此时可以看到测试用例的java_class字段为空,点击上方“设置”按钮对测试用例进行编辑

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第11张图片

在输入框中输入“测试类包名.测试类名”,例如我的包名为junit,测试类名为CalculatorTest,则如图输入。同时将测试方式选择为“自动的”。点击保存

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第12张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第13张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第14张图片

返回主页查看测试用例此时的状态,主页->测试执行->执行测试

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第15张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第16张图片

可以发现此时测试状态为“尚未执行”。至此,Testlink上的配置就已全部结束。

Jenkins上Testlink的系统设置

系统管理->系统设置->找到Testlink模块

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第17张图片

Name:testlink的版本号

URL:根据实际情况填写(一般自动填写出来,如图所示)

Developer Key:打开Testlink点击最上方“小人

在“API接口”处点击“生成新的密钥”,并将密钥复制即可

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第18张图片

Jenkins上Junit和Testlink的配置

登陆Jenkins->新建一个自由风格的软件项目->配置

在“源码管理”处,URL填写之前创建的Java项目,前提是你已经在项目的位置创建了一个git仓库。其他选项使用默认即可。

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第19张图片

在“构建”处,增加构建步骤->Invoke Ant

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第20张图片

Target填写在前文2.1生成的build.xml文件中出现“target name”参数后的名称,例如

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第21张图片

增加构建步骤->Invoke Testlink

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第22张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第23张图片

Testlink Version:Testlink的版本号

Test Poject Name:Testlink上的“测试产品”名称

Test Plan Name:Testlink上的“当前测试计划”名称

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第24张图片

Build Name:就如图那样写就可以

Custom Fields:就是你之前在Testlink中创建并指派的自定义字段

Test Plan Custom Fields:就是你之前在Testlink中创建并指派的自定义字段

Result Seeking Strategy->Add strategy->Junit class name

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第25张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第26张图片

Include Pattern:填写前文2.1中生成的xml文件的地址,即生成的junit测试报告。直接写出完整地址与报告名称也可以

Key Custom Fields:此处填写的也是在Testlink中创建并指派的自定义字段。

构建后操作->增加构建后操作步骤->Publish Junit test result report

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第27张图片 Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第28张图片

测试报告(XML):填写前文2.1中生成的xml文件的地址,即与前面的Include Pattern保持一致即可

点击保存->立即构建

构建成功后点击“小太阳”,即可看到Testlink结果。其中,通过自定义字段指派的测试用例在最后一栏显示与Junit一致的结果“Passed”,而未指派的则显示“Not Run”

Jenkins上集成JUnit和TestLink进行Java单元测试流程与配置_第29张图片

进入Testlink主页再次查看测试执行结果,此时该测试用例已被自动化标识

主页->测试执行->执行测试

转载自:

https://zhuanlan.zhihu.com/p/57597558

往期精彩文章

kubernetes全栈技术+企业案例演示【带你快速掌握和使用k8s】

突破运维和开发瓶颈、Python、k8s、DevOps转型一网打尽!

python运维开发实战-基础篇

python运维和开发实战-高级篇

python运维和开发实战-安装和创建Django项目

Docker公司禁止被列入美国"实体名单"的国家、企业使用

Jenkis pipeline构建项目实践-编写podTemplate实现和k8s对接

kubernetes面试题汇总

DevOps视频和资料免费领取

kubernetes技术分享-可用于企业内部培训

谈谈我的IT发展之路

kubernetes系列文章第一篇-k8s基本介绍

kubernetes系列文章第二篇-kubectl

了解pod和pod的生命周期-这一篇文章就够了

Kubernetes中部署MySQL高可用集群

Prometheus+Grafana+Alertmanager搭建全方位的监控告警系统-超详细文档

k8s1.18多master节点高可用集群安装-超详细中文官方文档

k8s中蓝绿部署、金丝雀发布、滚动更新汇总

运维常见问题汇总-tomcat篇

关于linux内核参数的调优,你需要知道

kubernetes挂载ceph rbd和cephfs

报警神器Alertmanager发送报警到多个渠道

jenkins+kubernetes+harbor+gitlab构建企业级devops平台

kubernetes网络插件-flannel篇

kubernetes网络插件-calico篇

kubernetes认证、授权、准入控制

限制不同的用户操作k8s资源

面试真题&技术资料免费领取-覆盖面超全~

Prometheus监控MySQL

Prometheus监控Nginx

Prometheus监控Tomcat

linux面试题汇总

测试通过storageclass动态生成pv

通过编写k8s的资源清单yaml文件部署gitlab服务

helm安装和使用-通过helm部署k8s应用

k8s基于Ingress-nginx实现灰度发布

k8s的Pod安全策略

Prometheus Operator-上篇-安装和使用篇

Prometheus Operator-下篇

通过kubeconfig登陆k8s的dashboard ui界面

通过token令牌登陆k8s dashboard ui界面 

kubernetes集群的etcd数据库详细介绍

Linux网络流量监控工具

kubernetes搭建EFK日志管理系统

prometheus operator监控k8s集群之外的haproxy组件         

kubernetes ConfigMap存储卷                                            

技术交流群

学无止境,了解更多关于kubernetes/docker/devops/openstack/openshift/linux/IaaS/PaaS相关内容,想要获取更多资料和免费视频,可按如下方式进入技术交流群

                            扫码加群????

微信:luckylucky421302

微信公众号

                                     长按指纹关注公众号????


                                       

                                       点击在看少个 bug????

你可能感兴趣的:(运维,java,python,大数据,eclipse)