问题:
集成完了TestLink和Jenkins, 结果更新到TestLink测试build,但是发现如果测试用例失败了,failed detail info在testlink里面看不到。插件提供了插入Junit测试附件,但每次看错误的测试用例都要打开附件也影响工作效率。我希望能再Notes看到具体错误消息。但是插件只提供了如下信息:
只告诉Junit用例的状态和Class。没把具体的错误写出来。
期望:
在Notes里面,Jenkins能把错误的信息也写入里面。比如加入一行message。这样每次查看错误用例就可以知道为什么出错了。直接去测试代码里面定位问题。
解决:
Jenkins强大插件库和开源代码,让我可以去定制自己的需求。我查了下Jenkins的Jira,发现有人和我有一样的问题,并且报了Bug,这个Bug是2013/4/15号报的,至今还是reopen,因为这个bug的优先级只有Minor,如果你想看这个具体的问题点击这里https://issues.jenkins-ci.org/i#browse/JENKINS-17608
言归正传,还是得靠自己,下面大概介绍下,解决问题的思路:
(关于Jenkins插件开发,官网已经很详细。我主要还是解决TestLink具体问题。有兴趣的可以自己去看官网)
Pull源码:
从github上面pull插件testlink的源码。
配置环境:
Jenkins plugin开发环境,我是Eclipse+maven+JDK.具体配置可以参考官网。
编译依赖:
用mvn命令去下载插件的依赖库,我是导入到eclipse,所以直接用mvn eclipse:eclipse
开始看码:
开始之前,大概给大家介绍下Action。
Action是插件用来在Job或Build页面增加功能的一种主要方式,是Jenkins最常用的一个扩展点。从下图中可以看出什么是Action,就是页面左边菜单栏的一个菜单项,还可以在右边的主页面显示相应的功能。
每个继承了Action这个扩展点的插件都要实现