TestLink 1.7與 Bugfree的整合
bugfree.cfg.php要放到cfg目錄下
int_bugfree.php要放到 lib\bugtracking目錄下
注意:
1、由于我Bugfree數據庫用的是GB2312,所以在getBugSummaryString函數里我用return iconv("gb2312","utf-8",$summary);把編碼轉換成utf8。如果你的bugfree用得是utf8那么你直接 return $summary;即可。
如果你剛好需要,也可以發郵件給我
yfeng.lee@gamil.com,接口文件:
整合辦法按李玉鵬的《TestLink的安裝和及與BugFree的整合》一樣,但是接口文件需要換成最新的。
引用:
TestLink提供了與
bugzilla、
mantis等工具整合的功能。
我按照TL的接口規則寫了與BugFree整合的程序。
與BugFree整合部分:
1. 修改lib/bugtracking/int_bugtracking.php,將其中的:
$configFiles = array('BUGZILLA' => 'bugzilla.cfg.php',
'M
ANTIS' => 'mantis.cfg.php',
'
JIRA' => '
jira.cfg.php',
);
增加一個值,改為:
$interfaceFiles = array('BUGZILLA' => 'int_bugzilla.php',
'MANTIS' => 'int_mantis.php',
'JIRA' => 'int_jira.php',
'BUGFREE' => 'int_bugfree.php',
);
2. 增加文件:lib/bugtracking/int_bugfree.php、cfg/bugfree.cfg.php(詳見附件TLBugFree)
3. 修改config.inc.php,將define(’TL_INTERFACE_BUGS’, ‘NO’);改為define(’TL_INTERFACE_BUGS’, ‘BUGFREE’);
這樣就將TL與BugFree整合在一起了。在執行
測試用例的時候,會發現界面中多了一個問題報告的部分,如圖:
將每次執行失敗后的BugID輸入進去即可,多個bug用”,”格開(如圖中的“2,34”)。點擊“保存結果”后,就可以看到bug的狀態和標題了(如圖中的2:Active - 測試bug)。
在前一陣的使用中,我發現TL的中文
本地化文件locale/zh_CN/strings.txt里有些索引不正確,結果導致界面中出現一些硬生生的英文,我就做了相應的修改。
另外TL的css文件主要還是面向西方字符的顯示,所以在顯示中文的時候,有些地方可能不是很美觀,如字體偏小等。針對這種情況,我也對一些css文件進行了修改。
這些修改都放到了附件TLBugFree里,有興趣的同學可以拿去試試。
我在執行測試的界面下仍然沒有問題報告相關內容
按照李的那篇文章,我做了如下修改:
1、int_bugtracking.php中:
原來的
$configFiles = array(
'BUGZILLA' => 'bugzilla.cfg.php',
'MANTIS' => 'mantis.cfg.php',
'JIRA' => 'jira.cfg.php',
'TRACKPLUS' => 'trackplus.cfg.php',
);
//This holds the interface defintion file names for the bugtracking interfaces
//located in the lib/bugtracking diectory
$interfaceFiles = array(
'BUGZILLA' => 'int_bugzilla.php',
'MANTIS' => 'int_mantis.php',
'JIRA' => 'int_jira.php',
'TRACKPLUS' => 'trackplus.cfg.php',
);
改成了
$interfaceFiles = array(
'BUGZILLA' => 'int_bugzilla.php',
'MANTIS' => 'int_mantis.php',
'JIRA' => 'int_jira.php',
'TRACKPLUS' => 'trackplus.cfg.php',
'BUGFREE' => 'int_bugfree.php',
);
其他都注釋掉;
2、copy樓主提供的兩個新文件到相應目錄
3、修改config.inc.php,我的這文件里沒有define(’TL_INTERFACE_BUGS’, ‘NO’);
我將
$g_interface_bugs='NO';
改成了
$g_interface_bugs='BUGFREE';
在laolee和小刀的幫助下搞定了,原來是下載的bugfree.cfg.php沒有按我的實際情況配置。配置好之后就OK了。
另外,我的int_bugtracking.php中的相應內容最終為:
$configFiles = array(
'BUGZILLA' => 'bugzilla.cfg.php',
'MANTIS' => 'mantis.cfg.php',
'JIRA' => 'jira.cfg.php',
'TRACKPLUS' => 'trackplus.cfg.php',
'BUGFREE' => 'bugfree.cfg.php',
);
//This holds the interface defintion file names for the bugtracking interfaces
//located in the lib/bugtracking diectory
$interfaceFiles = array(
'BUGZILLA' => 'int_bugzilla.php',
'MANTIS' => 'int_mantis.php',
'JIRA' => 'int_jira.php',
'TRACKPLUS' => 'trackplus.cfg.php',
'BUGFREE' => 'int_bugfree.php',
);