|
一、首先下载安装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 ,所以下次配置的时候要根据实际的数据库来配置。修改后再次查看,正常了。
直此,基本应用整合完成,还有两个遗留问题下下帖 |
|