TracとTestLinkを連携させるために必要な設定

新プロジェクトでTestLinkを使おうとしてハマったのでメモ。
設定出来てない状態でTestLinkの「バグ管理」やっても、何も起こらないだけでエラーメッセージ類が出ないんだよなあ。TestLinkのイベントログからは何が起こってるのか読み取れないし…。

こちらの内容を参考にしました。

TracLightningApache 環境で動かした TestLinkTrac と連携させる - かおるんダイアリー
http://d.hatena.ne.jp/kaorun55/20090415/1239784203
TracLightningApache 環境で TestLink を動かす - かおるんダイアリー
http://d.hatena.ne.jp/kaorun55/20090415/1239783737
プロジェクト管理システムTracTestLinkの統合手順-Benri/TestLinkTrac-PukiWiki - TEF有志によるテスト管理システムTestLink日本語化プロジェクト
http://testlinkjp.org/modules/pukiwiki/?Benri%2FTestLinkTrac

  • XML_RPC 権限の付与

まず、 anonymous ユーザに TICKET_VIEW , XML_RPC 権限を割り当てる必要がある。

新プロジェクトでは authenticated から上位のパーミッションにしか TICKET_VIEW , XML_RPC 権限を割り当てていなかったので、まずここを変更。(ホントはanonymousにTICKET_VIEW割り当てしたくなかったんだけど仕方なし)

\testlink\cfg\trac.cfg.php を開いて、以下のセクションを修正。

/** Mapping TL test project name vs trac project url */
$g_interface_bugs_project_name_mapping = array(
    'TLProject1' => 'TracProject1',
    'TLProject2' => 'TracProject2',
    'TLProject3' => 'TracProject3',
);

左側がTestLinkのプロジェクト名、右側がTracのプロジェクト名。