[转载]testlink 的配置详解 2010-07-16 22:34:10| 分类: 软件测试 | 标签: |字号大
中
小 订阅
一. 配置文件概述
所有的配置参数都在 config.inc.php 文件以及config.inc.php 所包含的文件中. 以下是该版本配置文件的列表
config.inc.php 主配置文件, 它包含其他的配置文件. 该文件里列出了配置参数的默认值.
config_db.inc.php 包含访问数据库所需要的参数. 该文件在TestLink被安装或者升级时自动创建. 一般情况下, 我们不需要手动修改它.
custom_config.inc.php 如果想修改config.inc.php文件中的默认值, 可以在该文件中设置. 即该文件中设置的值会覆盖config.inc.php中的值. 这样做的好处是你的配置信息可以直接复制到升级之后的版本中.
/cfg/<bug_tracker>.cfg.php 设置缺陷跟踪工具的数据库访问参数
/cfg/const.inc.php 定义常量以及不允许修改的变量
/gui/templates/input_dimensions.conf 代替HTML输入字段属性(如 maxlength 和 size等) 的硬编码,
/cfg/tl_fckeditor_config.js 设置fckeditor组建的配置
二. 常见配置
邮件配置
在custom_config.inc.php 文件中加入以下几行:
# configure email server
$g_tl_admin_email = '
[email protected]'; # for problem/error notification
$g_from_email = '
[email protected]'; # email sender
$g_return_path_email = '
[email protected]';
整合缺陷跟踪工具的配置
TestLink 允许直接跟缺陷跟踪工具通信. 开启这个功能需要改变 custom_config.inc.php 文件中的一个配置参数$g_interface_bugs. 这个接口默认情况下是禁用(值为'No').
该参数的取值可以是: 'No', 'REDMINE', 'BUGZILLA', 'MANTIS', 'JIRA', 'TRACKPLUS', 'EVENTUM', 'SEAPINE' 或者'TRAC'.
例如 redmine
$g_interface_bugs = 'REDMINE'
然后修改 /cfg/redmine.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/projects/demoPro/issues/new");
// define('BUG_TRACK_ENTER_BUG_HREF',"http://localhost:3000/");
用户认证
TestLink 支持两种认证方式:
'MD5' 用户密码经加密之后存储在数据库里
'LDAP' 用户密码来自LDAP服务器
默认情况下是内部密码认证
$tlCfg->authentication['method'] = 'MD5'
外部LDAP认证
LDAP需要配置以下参数
# LDAP configure
/** enable LDAP authentication */
$tlCfg->authentication['method'] = 'LDAP';
/** configure LADP parameters */
$tlCfg->authentication['ldap_server'] = 'localhost';
$tlCfg->authentication['ldap_port'] = '389';
$tlCfg->authentication['ldap_version'] = '3'; // could be '2' in some cases
$tlCfg->authentication['ldap_root_dn'] = 'dc=bj,dc=ossxp,dc=com';
$tlCfg->authentication['ldap_organization'] = ''; // e.g. '(organizationname=*Traffic)'
$tlCfg->authentication['ldap_uid_field'] = 'uid'; // Use 'sAMAccountName' for Active Directory
$tlCfg->authentication['ldap_bind_dn'] = ''; // Left empty for anonymous LDAP binding
$tlCfg->authentication['ldap_bind_passwd'] = ''; // Left empty for anonymous LDAP binding
//$tlCfg->authentication['ldap_tls'] = false; // true -> use tls