Redmine插件的整合Redmine与TestLink的整合用户文档2010-03-25Redmine是一个灵活的开源项目管理工具, 它可以有效地管理项目开发的整个流程(需求, 设计, 开发), 但是对测试的流程(测试需求, 测试计划, 测试用例, 测试执行, 测试结果分析)却心有余而力不足. 幸运的是, 开源的测试管理工具TestLink恰好能补充Redmine的不足之处, 而且他们之间通过简单的配置就能合二为一了. 这样整个开发和测试的流程都能有效管理起来了.前提条件你已经成功安装了Redmine和TestLink整合过程1. 进入TestLink根目录, 修改custom_config.inc.php文件里$g_inteface_bugs 属性的值, 将”NO”改为”REDMINE”;如果没有则添加该属性$g_interface_bugs = 'REDMINE'2. 添加TestLink连接Redmine所需的参数. 修改cfg/edmine.cfg.php 文件, 以下是修改后的内容/** redmine数据库的主机名称 */define('BUG_TRACK_DB_HOST', 'localhost');/** redmine数据库的名称 */define('BUG_TRACK_DB_NAME', 'redmine_latest');/** Redmine使用的数据库类型* 可以查看Redmine安装目录下 config/database.yml 文件中关于数据库的信息*/define('BUG_TRACK_DB_TYPE', 'mysql');/** Redmine数据库的用户名和密码 */define('BUG_TRACK_DB_USER', 'redmine');define('BUG_TRACK_DB_PASS', 'redmine');/** 定义链接数据库的字符集 **/define('BUG_TRACK_DB_CHARSET',"UTF-8");/* 链接Redmine问题列表的URL** 注意最后的哪个 “/” 不能丢掉, 否则在TestLink测试用例中点击关联问题时,会出现404错误*/define('BUG_TRACK_HREF', "http://foo.bar/redmine/issues/");// define('BUG_TRACK_HREF',"http://localhost:3000/issues/show/");/** 链接缺陷跟踪系统(Redmine),新建问题的URL** 该测试项目与Redmine中demoPro项目关联。
*/define('BUG_TRACK_ENTER_BUG_HREF',"http://foo.bar/redmine/projec ts/demoPro/issues/new");// define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost:3000/");说明: 连接 redmine 数据库的具体参数值请参考你redmine中database.yml文件里的具体值.我的database.yml文件内容如下:production:adapter: mysqldatabase: redmine_latesthost: localhostusername: redminepassword: redmineencoding: utf83. 重启TestLink服务, 然后进入”测试执行”页面, 点击已经执行过的测试用例, 你就会在右边发现多了一列, 出现一个小爬虫, 点击那个小爬虫, 你就能跳到Redmine平台了redmine和Mylyn的整合•redmine和Mylyn的整合•使用通用的Web仓库连接器(Web Repository connector)•创建一个任务仓库(Task Repository)•创建一个查询•使用 Redmine-Mylyn Connector•依赖关系•客户端安装•服务器端安装•在Eclipse中添加任务仓库•为刚创建的任务仓库添加查询,查询结果将显示在任务列表中•任务列表截图•在Eclipse中浏览任务截图使用通用的Web仓库连接器(Web Repository connector)Mylyn是一个Eclipse任务管理(task management)插件。
更多安装过程常见问题,参考/index.php/Mylyn/FAQ#Installation下面介绍一下如何使用通用的Web仓库连接器链接Redmine。
注意:通用的Web仓库连接器不是Mylyn默认安装的一部分。
因此你首先需要从incubator更新站点( /tools/mylyn/update/incubator )手动安装incubator插件。
创建一个任务仓库(Task Repository)1.在Task Repositories列表中点击鼠标右键,选择Add Task Repository ...选项2.选择Web Template (Advanced)选项,点击Next按钮3.配置任务仓库Server: -- 用你的Redmine 实例URL替换该值Task URL: ${serverUrl}/issues/New task URL: ${serverUrl}/projects/foo/issues/new -- 用新建问题所属项目的项目标识符替换fooQuery request URL: ${serverUrl}/issuesQuery pattern: <td class="subject">.*?<ahref="/issues/(\d+)">(.+?)</a></td>Login request URL:${serverUrl}/login?username=${userId}&password=${password}&authe nticity_token=${loginToken}[POST]Login Form URL: ${serverUrl}/loginLogin Token Pattern: <input name="authenticity_token"type="hidden" value="(.+?)" />示例截图:如果你仅想获得指派给你的问题,那么可以使用下面的值填充查询请求URL(Query request URL)字段${serverUrl}/issues?set_filter=1&assigned_to_id=me下面的查询模式(Query pattern)将连同状态、作者和跟踪(Tracker)一块读取(Mylyn 3.2.1):<td class="tracker">({Type}.+?)</td.<tdclass="status">)({Status}.+?<td class="subject">.*?<ahref=".*?/issues/({Id})\d+)">({Description}.+?)</a></td><tdclass="assigned_to"><a href.+?>({Owner}.+?)</a></td>Eclipse里的有未完成(uncomplete)和完成(complete)两种状态。
创建一个查询1.在任务列表点击右键,选择New -> Query...2.选择你最新创建的仓库(repository)使用 Redmine-Mylyn ConnectorRedmine-Mylyn Connector是Redmine的Eclipse Mylyn 仓库插件,为Redmine与Mylyn整合的提供了更好的解决方案。
依赖关系客户端(即Eclipse端)•Java 5 (或者更高)•Eclipse 3.4 (或者更高)•Mylyn 3.2.0 (或者更高)服务器端(即Redmine端)•Redmine 0.8.6 (或者更高)客户端安装打开Eclipse,点击Help -> Install New Software -> Add弹出窗口需要输入的字段•Name: redmine-mylyn-connector•Location:/update-site/nightly/点击确认后,你将在下拉框中看见该插件包含的组件,选择你想安装的组件,最后点击 Finish。
Eclipse将自动完成插件的下载和安装。
最后提示你重启Eclipse。
点击确定,Eclipse将自动完成重启,这时插件已成功安装,并可以使用了。
服务器端安装下载Redmine-Mylyn-Connector服务器端插件解压到 Redmine 根目录下vendor/plugins目录下,重启Redmine服务器。
在Eclipse中添加任务仓库打开Eclipse,切换到Planning视图,在任务仓库列表中点击鼠标右键,选择Add Task Repository 选项。
然后在弹出的对话框中选择Redmine,点击Next。
如下图设置Redmine仓库的参数,如图:验证参数是否正确填写。
(点击 Validate Settings)按钮,看上方验证结果的提示信息。
最后点击Finish按钮,完成仓库的添加。
为刚创建的任务仓库添加查询,查询结果将显示在任务列表中在上步点击Finish按钮后,会弹出提示你为该仓库创建查询的对话框,点击Yes,将跳转到Add new query界面。
注意:目前Redmine-Mylny-Connector插件仅支持自定义查询(即你在redmine中创建的自定义查询。
创建自定义查询的步骤可参考添加自定义查询)根据具体需要,设置查询条件,建立查询。