Phpunit @ excite




  インストールと
    設定と
  テストの書き方
エキサイト環境?
エキサイト環境はいろいろありますが
phpunitでテストしたいなら
php53, php54 + BEAR.saturday推奨です




ほかの環境ならこちら
Why php5.3, php5.4?
phpunitのversion依存。

http://www.phpunit.de/manual/3.8/ja/installation.html
PHPUnit3.8 は PHP5.4.7 以降のバージョンで動作しますが
PHP 5.5.0 以降を使うことを強く推奨します。


http://www.phpunit.de/manual/3.7/ja/installation.html
PHPUnit3.7 は PHP5.3.3 以降のバージョンて動作しますが
PHP 5.4.7 以降を使うことを強く推奨します。
Install BEAR + PHPUNIT
インストール方法はこちら

phpunitはpearを使ってインストールしています

TODO : composerどうする?
クリーンインストール後の修正
●
    絶対通るテストを追加
●   phpunit用のphp.iniをtests/phpunit-php.iniに書いた
●   tests/bootstrap.phpのエラーを修正
●   sampleのテストが通るように修正
●   phpunitが環境依存しないようにpath修正
●   テスト実行用の./testシェルスクリプト追加
●   ant実行で読み込まれるbuild.xmlの設定でclean とphpunitだけ実
    行するように設定した
Phpunit.xml
●   phpunitが自動で読み込む設定ファイルです。
●   phpunit.xmlがあれは読み込み、
    なけれはphpunit.xml.distを読み込みます
●
    命名規則、ロク、テスト対象、テスト対象外なと
    ゙を設定します。

    例
Build.xml
●   antが自動で読み込む設定ファイルです。
●
    ビルドに関する設定を書きます。

    例
Tests/phpunit-php.ini
●   Phpunitの実行に必要な
    Include_pathを設定しています

    例
Tests/bootstrap.php
●   BEAR関連の設定や読み込みを行います。
●   App.phpの読み込み、
●   bearmodeの設定、
●
    セッションクラスの設定など

    例
./test
    phpunitを実行するbashスクリプトです
●   phpを-nで設定ファイルを読み込まず、
●   -cで指定設定ファイルを読み込み、
●   --colorsでカラー表示して、
●   --verboseで詳細表示して、
●   --debugでテスト情報を表示します
●   --helpでヘルプを読めます
    例
Yak shaving
●   Ant
●   Build.xml
●   Phpunit.xml
●   Php.ini
●   Bootstrap
●
    ・・・
●
    ・・・
bearmin
    おまかせBEAR(仮)とか
    BEAR test skelton(仮)とか呼はれてます
    php5.3版とphp5.4版があります
    すぐにテストが始められます

●   TODO : BEAR 0.9.12 update
●   TODO : composer? ./testlibs/?
BEARでテストを書く
    以下のテストが行えるクラスが用意されてます
●
    リソーステスト
●   ページHTMLテスト
●
    ページリソースリクエストテスト
●   ページValueテスト
●
    フォームテスト
    参考 : BEAR wiki
リソーステストDEMO
テストコードはこれ

./test tests/unit/Ro/Campaign/ListTest.php
ページHTMLテストDEMO
テストコードはこれ

./test tests/page/IndexText.php
まとめ
phpunitインストール設定は
新規サービスならbearminで。

TODO : 既存サービスならxxxで。

テストの書き方はdevwikiのここ、ここで。

そしてjenkinsへ。。。

Phpunit at excite