PHP5+PHPUnit+phpUnderControl

# すいません結果的にまだ出来てないです・・・ちょっと難しいなぁ。。 # やっぱMicrosoftのみたいにウィザードで次へ次へで作れちゃうってのは # 魅力的だなって思ったり思わなかったり。。


1. PHPをインストールします。

$ apt-get install php5


2. pearをインストールします。

$ apt-get install php-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. あうぅ。。   今日はここまで。。