0

我已完成以下操作以将 Testlink 与 TRAC 集成,但我无法集成。Testlink 版本 - 1.9.9(独行侠) TRAC 版本 - 0.12.5

我已经编辑了 /var/www/testlink/cfg/trac.cfg.php 文件:

/** Trac Project Root */
define('BUG_TRACK_DB_HOST', 'http://172.16.9.137/trac/');
define('BUG_TRACK_XMLRPC_HOST', 'http://admin:admin@172.16.9.137');

/** @var array Mapping TL test project name vs trac project url */
$g_interface_bugs_project_name_mapping = array(
     'Expresso' => 'expresso',
);

然后编辑 Edit /var/www/testlink/custom_config.inc.php 文件并添加:

<?php
     $g_interface_bugs = 'TRAC';
?>

然后我被要求编辑 Edit /var/www/testlink/lib/bugtracking/int_trac.php 文件并替换:

$this->xmlrpcClient = new IXR_Client($this->dbHost . '/xmlrpc');
by
$this->xmlrpcClient = new IXR_Client(BUG_TRACK_XMLRPC_HOST);

但我找不到/bugtracking/int_trac.php 我按照“ http://lfestivalet.wordpress.com/2012/09/27/part-5-testlink-trac-integration/ ”中的步骤操作什么是正确的方法将 testlink 1.9.9 与 TRAC 0.12.5 集成?

4

2 回答 2

0

您所遵循的指南可能已过时。我建议改用官方的 TestLink 文档。安装手册在 Trac 集成说明中没有提到任何关于“int_trac.php”文件的内容。您在博客上看到的可能是解决已修复错误的黑客(博客文章已有一年多的历史)。尝试使用最新版本的 Trac 和 TestLink 进行全新安装,并遵循 TestLink 安装手册中的第 30-32 节。这样你应该会取得更大的成功。

于 2014-01-02T20:58:09.557 回答
0

我今天刚刚使集成工作,但需要进行一些调整。正如 bta 所说,您遵循的说明已过时。使用 1.9.9,您只需单击“桌面”上的“问题跟踪管理”链接,然后点击“创建”。

将 Trac 配置示例复制并粘贴到配置框中(并更新您的设置)。

对于 URL,您只需要基本的 URL,而不是完整的 xmlrpc URL。例如https://hostname.com/trac/ProjectName

请记住为您的项目激活错误跟踪器。

我发现的问题是“创建新错误”或“分配错误”功能都有效,但不是两者都取决于我是否拥有https://hostname.com/trac/ProjectNamehttps://hostname.com/trac/ProjectName/login作为 URL。

我通过修改 testlink/lib/issuetrackerintegration/tracxmlrpcInterface.class.php 来解决这个问题:

$this->cfg->urixmlrpc = $base 。'xmlrpc';

$this->cfg->urixmlrpc = $base 。'登录/xmlrpc';

YMMV 会有所不同,因为它可能取决于您是否允许匿名登录(我们不允许)。

于 2014-04-08T13:42:46.807 回答