# すいません結果的にまだ出来てないです・・・ちょっと難しいなぁ。。 # やっぱMicrosoftのみたいにウィザードで次へ次へで作れちゃうってのは # 魅力的だなって思ったり思わなかったり。。
1. PHPをインストールします。
$ apt-get install php5
2. pearをインストールします。
3. pearのプロキシを設定します。(必要な場合は)
$ pear config-set http_proxy サーバ:ポート
4. pearのアップデートしておきます。
pear channel-update pear.php.net
5. PHPUnitをインストールします。
$ pear install phpunit/PHPUnit
6. phpunitを叩いてみます。
$ phpunit --version PHPUnit 3.4.15 by Sebastian Bergmann.
7. テストクラスを作ってみます。
assertEquals("hoge", $hoge); ★ 成功 } public function testHage() { $hage = "hage"; $this->assertEquals("hoge", $hage); ★ 失敗 } }
8. 実行してみます。
root@P8033:/usr/local/hob# phpunit HogeTest PHPUnit 3.4.15 by Sebastian Bergmann.
.F
Time: 0 seconds, Memory: 4.00Mb
There was 1 failure:
1) HogeTest::testHage Failed asserting that two strings are equal. --- Expected +++ Actual @@ @@ -hoge +hage
/usr/local/hob/HogeTest.php:14
FAILURES! Tests: 2, Assertions: 2, Failures: 1.
9. CIするためには、なんとJavaのサーバ(CruiseControl )立てなきゃいけません。。
$ cd /usr/local/ wgetして、、 $ wget http://sourceforge.net/projects/cruisecontrol/files/CruiseControl/2.8.3/cruisecontrol-bin-2.8.3.zip 解凍して、、 $ unzip cruisecontrol-bin-2.8.3.zip mvして、、 $ mv cruisecontrol-bin-2.8.3 cruisecontrol $ cd cruisecontrol 叩いてみます $ ./cruisecontrol.sh なんかおこられたので、、 ./cruisecontrol.sh: line 105: /bin/java: No such file or directory $ export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.20/ もう一度叩くと、、、なんかツラツラとログが出て、、 http://localhost:8080/cruisecontrol/ 起動されました。
10. Subversionのリポジトリを作る
svn自体は既に入ってたので、、 $ cd /var/svn $ svnadmin create hoge
11. phpUnderControlをインストールする
なんか失敗しやがる。。 $ pear install --alldeps phpunit/phpUnderControl Failed to download phpunit/phpUnderControl within preferred state "stable", latest release is version 0.5.0, stability "beta", use "channel://pear.phpunit.de/phpUnderControl-0.5.0" to install install failed ネットで探したら↓こんなの見つけたので、、 $ pear config-set preferred_state beta $ pear install --alldeps phpunit/phpUnderControl ツラツラログが出て入ってるぽかったのでまぁいいかと。。 $ echo $? 0
12. phpucコマンドでプロジェクトを作ってツラツラやる
$ phpuc project --version-control svn --version-control-url file:///var/svn/hoge --test-case HogeTest --test-file HogeTest.php --test-dir . --project-name Hoge /usr/local/cruisecontrol なんか怒られる↓ you must install xdebug with the following command: なんかネットみたらphp5-devとXdebugてのを入れなきゃダメらしい (この辺からよく分からなくてしんどくなってくるなぁ・・・) ↓これでxdebugが入るらしい。。 pecl install xdebug もうよく分からないので↓のサイトをコピペるくらいな勢いで・・・ http://d.hatena.ne.jp/miau/20090525/1243209286 なんかファイル作って $ vim /etc/php5/conf.d/xdebug.ini なんか書き込んで(ちょっと上記のサイトからパス変わってましたが・・) zend_extension=/usr/lib/php5/20090626+lfs/xdebug.so なんかうまくいったっぽいw $ php -i | grep Xdebug with Xdebug v2.1.0, Copyright (c) 2002-2010, by Derick Rethans
13. 画面にアクセスすると・・・
http://localhost:8080/cruisecontrol/をみると↓phpUnderControlになっちょる。。 phpUnderControl at localhost [ 10/09/09 16:39 ] でも、上で作った Hoge ってプロジェクトがありゃしません。。。 あ、Xdebug入れる前に怒られて、そのまま叩いてないのか。。 で、もっかい叩くと、、、 Missing cli tool 'phpcb', check the PATH variable. あうぅ。。 今日はここまで。。