几年前折腾过testlink和bugfree的集成,那时还没有界面配置,要手动改config文件。
现在想要把测试用例管理和Bug管理整合起来,就非常方便了。况且Redmine也比当年的bugfree强大很多,用起来还不错。OK,进入正题~
1. 创建Tracker管理员身份登陆Testlink,进入[System]-[Issue Tracker System];创建一个[IssueTracker],type选择[redmine],configuration的格式如下:
<issuetracker> <apikey>8666b8f759dd7b0a8be05fdcf041c935194f8a2e</apikey> <uribase>http://192.168.1.159:8008/redmine/</uribase> <uriview>http://192.168.1.159:8008/redmine/projects/pingxx/issues/</uriview> <projectidentifier>1</projectidentifier> <resolvedstatus> <status><code>3</code><verbose>Resolved</verbose></status> <status><code>5</code><verbose>Closed</verbose></status> </resolvedstatus> </issuetracker>上述xml格式的配置是整合成功与否的关键。大部分人对uribase,uriview的配置都没有问题,可能对apikey,projectidentifier的获取有些困惑。
apikey - 访问redmine的[My account]页面,在[API access key]处点击“show”按钮,就能看到一个字符串了。Testlink就是通过这个字符串,调用redmine的API,从而完成redmine中Issue的创建。
projectidentifier - 是Redmine中某个项目的唯一标识。如果你不确定自己的projectidentifier是否正确,你可以在类似REST Client(浏览器API测试插件)中发送POST请求,测试Redmine API调用是否正确。
官方链接:http://www.redmine.org/projects/redmine/wiki/Rest_Issues
比如:http://192.168.1.159:8008/redmine/issues.xml Content-Type application/xml
<?xml version="1.0"?> <issue> <project_id>1</project_id> <subject>Example</subject> <priority_id>4</priority_id> </issue> 2. 将Tracker应用于项目在Testlink的[Test Project Management]中,配置相关项目的[Issue Tracker Integration]。如果漏掉了这一步,你在test cases里面,还是看不到小虫图标的。因为你上一步配置的Tracker并不是Active状态。
完成了以上两步,就可以看到如下的效果了。