Win7 Bitnami RedmineにSourceForge TestLinkを追加する

自分のPCにTestLinkをインストールして試そうとしました。
しかし、Redmineのプロジェクトとどう対応させるのか分かっていなかったのでTestLinkからRedmineのチケットを発行できませんでした。
そこで、インストールからチケット発行までの手順を記録しておきます。
より簡単な方法があれば教えて頂けると幸いです。

#環境
PC:Windows Virtual PC
OS:Windows7 Ultimate SP1
RM:Bitnami Redmine Stack 3.2.0-2
TL:SourceForge TestLink 1.9.14

#目的
　Redmineの入っている自分のPCにTestLinkをインストールしRedmineの
　チケットを発行する事でインストールできた事を確認する。

#原理
　BitnamiのRedmineが入っていれば、比較的簡単にインストールできる。
　TestLinkはRedmineのAPIを使ってチケットを発行するが、設定部分に
　Redmineプロジェクトの識別子を書く必要がある。
　設定部分のテンプレートのコメントが閉じてないので、閉じる必要がある。
　TestLinkのlogsとupload-areaフォルダの位置を指定する必要がある。
　PHPのタイムゾーンがアメリカになっているので合わせる必要がある。
　１枚チケットを発行するためにTestLinkで多くの操作が必要で面倒である、
　特にテストスイートを作らないとテストケースを登録できない。

#詳細
　Bitnami Redmineのインストールについては[Win7にBitnami RedmineをインストールしGitリポジトリを覗く](http://qiita.com/Sakade3346/items/7363a32c3db305e3313a)を参照のこと。
##1.TestLinkのインストール
　　参考：[BitNami Redmine Stack に TestLink を入れてみた。](http://mattari.sumomo.ne.jp/2011/09/bitnami-redmine-stack-%E3%81%AB-testlink-%E3%82%92%E5%85%A5%E3%82%8C%E3%81%A6%E3%81%BF%E3%81%9F%E3%80%82/)
###(1)[SourceForgeのサイト](https://sourceforge.net/projects/testlink/files/latest/download?source=files)へ行って最新のTestLinkをダウンロードする。
　　（当時は1.9.14）

###(2)C:\Bitnami\Redmine-3.2.0-2\appsの下に\testlink\htdocs\conf
　　フォルダを作る。

###(3)解凍したTestlinkの内容をフォルダ\testlink\htdocsの中に入れる。
![TestLinkCP.png](https://qiita-image-store.s3.amazonaws.com/0/114951/aaeec431-4f95-c7ad-d7f8-d705bf8a6d2d.png)

###(4)PHPの時間を調整するために、都市名を変更。
　　C:\Bitnami\redmine-3.2.0-2\phpのphp.iniを開いて，
　　[Date]の都市をAsia/Shanghaiとする。
　　（ここは中国だからAsia/Shanghai、日本だったらAsia/Tokyo）
　　参考：[サポートされるタイムゾーンのリスト](http://php.net/manual/ja/timezones.php) 

###(5)フォルダ\testlink\htdocs\confの中に次の様な“testlink.conf”を作る。
```lang:testlink.conf
Alias /testlink "C:/Bitnami/redmine-3.2.0-2/apps/testlink/htdocs"

<Directory "C:/Bitnami/redmine-3.2.0-2/apps/testlink/htdocs">
    AllowOverride None
    Options None
    Require all granted
</Directory>
```

###(6)フォルダC:\Bitnami\redmine-3.2.0-2\apache2\confの“httpd.conf”
　　終わり付近に、先ほど書いたtestlink.confをインクルードする行を追加する。
　　Include "C:/Bitnami/redmine-3.2.0-2/apps/testlink/htdocs/conf/testlink.conf"

###(7)フォルダC:\Bitnami\redmine-3.2.0-2\apps\testlink\htdocsの
　　congfig.inc.phpに含まれるlogsとupload_areaを修正する。
　　旧：$tlCfg->log_path = '/var/testlink/logs/'; /* unix example */
　　新：$tlCfg->log_path = ' C:/Bitnami/redmine-3.2.0-2/apps/testlink/htdocs/logs/';
　　旧：$g_repositoryPath = '/var/testlink/upload_area/';  /* unix example */
　　新：$g_repositoryPath = ' C:/Bitnami/redmine-3.2.0-2/apps/testlink/htdocs/upload_area';

###(8)Redmineのサービスを再起動する。
　　Windowsの“スタート”、“すべてのプログラム”、“Bitnami Redmine 
　　Stack Tool”、“Bitnami Redmine Stackを使用する”とクリック
　　![RedmineCP.png](https://qiita-image-store.s3.amazonaws.com/0/114951/c249c037-4355-7ee0-a892-20491670ae56.png)

　　“Manage Servers”，“Stop All”とクリック
　　![TLstop.png](https://qiita-image-store.s3.amazonaws.com/0/114951/27329862-c655-6bd8-6247-182e5b23f05d.png)

　　ランプの色が全部赤くなったら， “Start All”をクリック
　　![TLrestart.png](https://qiita-image-store.s3.amazonaws.com/0/114951/44a5960e-3512-b2e7-e045-e315aa044f98.png)

###(9)TestLinkの画面を出して初期化を始める。
　　URLに“http://localhost/testlink”と入力、そして“New installation”をクリック
　　使用条件に同意して“Continue”をクリック
　　（この画面が出ず、エラー500が表示される事がありました。）
　　（ファイルをコピーし直して再度試したら表示されました。）

###(10)必要な項目を埋める。
　　“Database admin login”に“root”，“Database admin password”にRedmineインストール時のパスワード，
　　“TestLink DB login”と“Testlink DB password”適当に埋める。（今回はどちらも“testlink”），
　　そして“Process TestLink Setup！”をクリック
　　![TLfilldata.png](https://qiita-image-store.s3.amazonaws.com/0/114951/b63b31f4-1d6c-8762-9905-18d1b02198e3.png)


　　最下行のハイパーリンクをクリックするとTestLinkが起動する
　　![TLinstfinish.png](https://qiita-image-store.s3.amazonaws.com/0/114951/bb28b4c2-dbed-38d7-797d-5bb657ad0eb9.png)

　　以上がTestLinkのインストール

##2.TestLinkとRedmineの連動
###(11)使用言語を変える。
　　TestLinkにログインする（初期ユーザ名とパスワードは共に“admin”）
　　“My Settings”をクリック
　　メールアドレスを埋めた後、“Japanese”を選び、“Save”をクリック
　　“TestLink”をクリックして“テストプロジェクト新規作成”に戻る
　　![TLlang.png](https://qiita-image-store.s3.amazonaws.com/0/114951/a2873b16-7d48-9b0e-6504-94285d1bcdab.png)


###(12)Redmineとの連動を確認するテストプロジェクトを作る。
　　適当に埋めて下の“作成クリック
　　“ホーム”をクリックし戻る
　　![TLtestprj.png](https://qiita-image-store.s3.amazonaws.com/0/114951/61e2758f-baad-d2fb-bfde-d7d750e3172e.png)


###(13)RedmineにTestLinkとの連動確認用のプロジェクトを作ると同時にAPI鍵をコピー。
　　新しいタブを開き、URLに“C:http//localhost/redmine”と打ち込んでRedmineを起動、ログイン
　　“管理”，“設定”，“API”をクリックし“RESTによるWebサービスを有効にする”をOn，
　　続いて“保存”をクリック
　　![TLrmapi.png](https://qiita-image-store.s3.amazonaws.com/0/114951/b77135b6-29bb-9206-d5e2-f5d4fdb5c4f9.png)

　　“プロジェクト”，“新しいプロジェクト”をクリック
　　適当に項目を埋めてプロジェクトを作る、今回は識別子を“link-to-testlink”とする（これは連動する時API鍵と共に使う）
　　![TLrmid.png](https://qiita-image-store.s3.amazonaws.com/0/114951/30101af3-011f-0bc2-7588-e478b253671f.png)

　　“個人設定”，“表示”とクリックし，表示されたAPI鍵を記録
　　![TLrmkey.png](https://qiita-image-store.s3.amazonaws.com/0/114951/887def2f-19d7-6ef2-b193-185f92d4780f.png)

###(14)TestLinkの連動部分を設定する。
　　http://localhost/testlinkから“Issue Tracker Management”をクリックする
　　“作成”をクリックする
　　![TLissuetracker.png](https://qiita-image-store.s3.amazonaws.com/0/114951/dfca8a7b-2e2a-9ca8-ba7e-0ed45415cb81.png)

　　“redmine（interface：rest）”を選び、右側の“Show configuration example”をクリックする
　　下側に設定例が現れるのでコピーして上のConfigrationに貼り付ける
　　![TLrest.png](https://qiita-image-store.s3.amazonaws.com/0/114951/f4709b68-c408-1048-866d-498f3242b26e.png)

　　＜apikey＞,＜uribase＞,＜uriview＞,＜projectidentifer＞を変更する
　　＜apikey＞は記録したAPI鍵
　　＜uribase＞は“http://localhost/redmine”
　　＜uriview＞は“http://localhost/redmine/issues/”
　　＜projectidentifer＞は“link-to-testlink”
　　今回は“Issue Tracker”に“Redmine-TLLT”と書き込み、＜/targetversion＞と
　　＜/parent_issue-id＞の後ろに“-->”を追加して、“保存”をクリック
　　![TLedit.png](https://qiita-image-store.s3.amazonaws.com/0/114951/9c4f3f69-b0dd-773a-4e06-3a49595a758f.png)

　　“スパナ”マークをクリックすると通信成功の“電球”アイコンが表示される
　　![TLcheck.png](https://qiita-image-store.s3.amazonaws.com/0/114951/8b893858-12c8-7905-bed2-7a6849d72c4e.png)

　　Redmineとの連動を確認するテストプロジェクトに連動を追加するため、
　　“ホーム”，“テストプロジェクト管理”とクリック
　　先程作ったプロジェクト名“Redmineとの連動を確認するテストプロジェクト”をクリック
　　Issue Tracker Integrationの項目に先程登録した“Redmine-TLLT”を選び，有効にしてから“保存”をクリック
　　![TLinteg.png](https://qiita-image-store.s3.amazonaws.com/0/114951/d0fee04f-8a66-f7ce-939c-8c42161776b8.png)

　　以上がRedmineとの連動部分追加
　　参考：[TestlinkとRedmine連携で、RedmineチケットにTestlinkへのリンク挿入](https://www.ramuda.co.jp/techlabo/archives/1630)

##3.連動の確認＝Redmineチケット発行
###(15)“テストスイート”と“テストケース”を作る。
　　“仕様”，“歯車”マーク（Actions），緑色の“+”マーク（子テストスイートを作成）をクリック
　　適当にテストスイートの項目を埋めて，“保存”をクリック
　　左側のテストスイート名をクリックして、“齿轮”のマーク(Actions)，下側の緑の“+”マーク
　　（テストケースを作成）をクリック
　　適当に内容を埋め，“保存”をクリック
　　![TLcase.png](https://qiita-image-store.s3.amazonaws.com/0/114951/5fa52b8b-cf47-2100-4688-ae88a0bda3c7.png)

###(16)“テスト計画”を作る。
　　“ホーム”，“テスト計画の管理”とクリック
　　テスト計画を作るために“作成”をクリック
　　適当に項目を埋め，“有効”と“Public”をOnにして，“作成”をクリック
　　![TLtestschdule.png](https://qiita-image-store.s3.amazonaws.com/0/114951/3a76cbd8-2ac5-2a63-5336-66b5398b74d3.png)

###(17)“ビルド”を作る。
　　“ホーム”，“ビルド/リリース”とクリック
　　ビルドを作るため，“新規作成”をクリック
　　適当に項目を埋め“作成”をクリック
　　![TLbuild.png](https://qiita-image-store.s3.amazonaws.com/0/114951/1e7b9d60-db60-23bb-5b98-2f7f5307c4c1.png)

###(18)テスト計画にテストケースを追加する。
　　“ホーム”，“テストケースの追加”とクリック
　　左側のテストスイートをクリックした後，テストケース左のボックスにチェックを入れ，
　　“選択したものを追加”をクリック
　　![TLaddcase.png](https://qiita-image-store.s3.amazonaws.com/0/114951/1c4f50e9-03a8-e581-e4ef-3243fe02eda0.png)

###(19)テストを実行し、結果を保存。（Redmineチケットを発行）
　　“实行”をクリックし，左側のテストケースを選択し，結果を“失敗”にし，
　　“Create Issue”をOn，“実行を保存”をクリック
　　![TLcreate.png](https://qiita-image-store.s3.amazonaws.com/0/114951/0c880cf6-c034-83b7-f68c-2fc79583ac1e.png)

　　プロジェクト名とかが長すぎて文句を言われたので削る。（１２０文字）
　　短くしてから再度“実行を保存”をクリックすると、こんな表示になった。
　　![TLresult.png](https://qiita-image-store.s3.amazonaws.com/0/114951/cee5478c-78fa-cc0c-94ca-16d4bdba0f6a.png)
　　（関連するバグのリンクをクリックするとRedmineのチケットが表示される）


以上