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.
あうぅ。。
 
今日はここまで。。

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中