Testlink1.9.2 整合 Bugfree3.0.3 过程详解

一、首先下载安装XAMPP:
XAMPP Linux 1.6.8a:
http://jaist.dl.sourceforge.net/ ... linux-1.6.8a.tar.gz
相关Linux下安装和配置XAMPP请参考官网:
http://www.apachefriends.org/zh_cn/xampp-linux.html

安装过程略,可在网上搜到
安装好后,可用PHPSQL操作Mysql数据或linux终端登录mysql
[root@ASP-WEB root]# /opt/lampp/bin/mysql -u root -p

此时,可能会报ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' 错误,解决办法有三种,我用的第三种方法:
1、创建/修改文件 /etc/my.cnf,至少增加/修改一行
   socket = /tmp/mysql.sock
   #在这里写上你的mysql.sock的正确位置,通常不是在 /tmp/ 下就是在 /var/lib/mysql/ 下
2、指定IP地址,使用tcp方式连接mysql,而不使用本地sock方式
   #mysql -h127.0.0.1 -uuser -ppassword
3、为 mysql.sock 加个连接,比如说实际的mysql.sock在 /tmp/ 下,则
   #ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock即可

二、下载安装BugFree3.0.3(初始用户admin,密码123456)
解压到Xampp下的htdocs文档下:
[root@localhost ~]#tar xvfz bugfree2.tar.gz -C /opt/lampp/htdocs/

访问bugfree安装url,根据提示设置环境检查、配置、安装,地址:
http://服务器ip/bugfree/install/

然后根据提示设置文件目录权限,
[root@localhost bugfree]# chmod 777 子目录名

注意两点:
1、有的检查时缺少 Bugfiles目录,需要手工创建并设置权限
2、install子目录检查不通过,需要设置其子目录,进入install目录后执行:chmod 777 * -R

此时,用IP无法访问mysql,需要修改 mysql 库下的user表:
#mysql>grant all privileges on *.* to 'bugfree'@'%' identified by '123456' with grant option;

全部配置好就可以访问BugFree了:
http://localhost/bugfree

三、配置testlink(初始用户admin,密码admin)
1.下载1.9.2版本的testlink
2.将解压后的testlink目录拷贝到 /opt/lampp/htdocs/下

3.在浏览器中输入 http://localhost/testlink/index.php进行安装
1)环境检查,将提示failed的几个目录设置一下可写权限,chmod 777 目录名
2)下一步,修改 max_execution_time 参数,文件在 /opt/lampp/etc/php.ini
3)下一步,创建TestLink数据库配置文件<testlinkdir>/config_db.inc.php,内容如下
<?php
// Automatically Generated by TestLink Installer
define('DB_TYPE', 'mysql');
define('DB_USER', 'testlink');
define('DB_PASS', '123456');
define('DB_HOST', 'localhost');
define('DB_NAME', 'testlink');
define('DB_TABLE_PREFIX', 'tl_');
?>

4)修改config.inc.php,主要是汉化和静默提醒
$tlCfg->default_language = 'en_GB';  改为 zh_CN
$tlCfg->config_check_warning_mode = 'FILE'; 改为 SILENT
$g_interface_bugs = 'NO'; 改成 BUGFREE

5)汉化相关,将下载的 strings.txt 替换 <testlink>\locale\zh_CN 下的strings.txt

6)admin/admin登录testlink,选择“个人帐号”,选择locale为 简体中文

四、testlink同Bugfree的整合
要关注两个目录下的文件:
   1.lib\bugtracking\   
   2.cfg\

1、修改 lib/bugtracking/int_bugtracking.php,找到名为“BUGZILLA”、“JIRA”等bugtracking interfaces列表,在其中加入"BUGFREE"即可。
如:
// Add new bugtracking interfaces here
$btslist = array('BUGFREE','BUGZILLA','MANTIS','JIRA','TRACKPLUS','FOGBUGZ');

2、增加文件:lib/bugtracking/int_bugfree.php、cfg/bugfree.cfg.php

3、修改 config.inc.php,将define(’TL_INTERFACE_BUGS’, ‘NO’);改为define(’TL_INTERFACE_BUGS’, ‘BUGFREE’);
另外,修改
$g_bugInterfaceOn = true;
$g_bugInterface ='BUGFREE';

这样就将TL与BugFree整合在一起了。在执行测试用例的时候,会发现Testlink界面中多了一个问题报告的部分

整合后遇到的3个问题:
1:Testlink的首页出现“Fatal Error:call to a member function connect() on a non-object in ……lib\functions\configCheck.php on line 350”
解决:你可以直接将lib\functions\configCheck.php中的checkForBTSConnection方法中的内容注释掉。

2:Exectue中已经看到小虫图标,但是点击后出现“……lib\execute\bugAdd.php on line 42”
解决:直接定位到bugAdd.php中的$g_bugInterface->getEnterBugURL()语句,看是不是没有创建$g_bugInterface?是的,你需要$g_bugInterface = new bugtrackingInterface();

3:点击小虫图标,定位到bugfree添加缺陷并登记缺陷号后返回执行页面,报错“DB Access Error - debug_print_backtrace() OUTPUT START”
解决:仔细看了错误提示,发现testlink的sql语句是从bugfree.bugfree_buginfo 表中select status,id等,才发现,bugfree_buginfo这个表根本是不存在的,但是有bf_bug_info表,于是到testlink\lib\bugtracking\int_bugfree.php下把bugfree_buginfo全部替换成bf_bug_info,再次运行,还有有错。
    到mysql数据库中查看select语句执行结果,提示:Unknown column 'BugID' in 'where clause'。发现原来'BugID'、'BugTitle'、'BugStatus'已经改成了id、title、bug_status ,所以下次配置的时候要根据实际的数据库来配置。修改后再次查看,正常了。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值