somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【PHPUnit】PHPUnitインストール(Windows/xampp)

 

先日、VMWareServer上にPHPUnitをインストールしましたが、 Windowsでも実行できるようにインストールします。

インストール時の環境は以下のとおりです。

xamppバージョン:1.7.4

pearおよびphpのバージョン:

C:\xampp\php>pear version

PEAR Version: 1.7.2

PHP Version: 5.3.5 Zend Engine Version: 2.3.0 Running on: Windows NT *********** 5.1 build 2600 (Windows XP Home Edition Service Pack 3) i586

pearのチャンネル:

C:\xampp\php>pear list-channels

REGISTERED CHANNELS:

==================== CHANNEL SUMMARY pear.php.net PHP Extension and Application Repository pecl.php.net PHP Extension Community Library __uri Pseudo-channel for static packages

pearのパッケージ一覧:

C:\xampp\php>pear list

INSTALLED PACKAGES, CHANNEL PEAR.PHP.NET: ========================================= PACKAGE VERSION STATE

Archive_Tar 1.3.2 stable

Archive_Zip 0.1.1 beta |

PEAR 1.7.2 stable

PEAR_PackageFileManager 1.6.3 stable

PHPDoc 0.1.0 beta

PHPUnit 1.3.2 stable

PHPUnit2 2.3.6 stable

PHP_Beautifier 0.1.14 beta

PHP_Compat 1.5.0 stable |

XML_fo2pdf 0.98 stable

XML_sql2xml 0.3.4 beta

 

PHPUnitの他に「PHPUnit2」を発見しました。 いろいろ調べているうちに分かったこと PHPUnit PHPUnit2 と分かれていたが、統合されたらしい。 Linux時にインストールしたPHPUnitは、上記での表記ではPHPUnit3に当たる。

参考:http://ganchiku.com/2006/10/phpunit_left_pear.html

 

pearチャンネルのアップデート

C:\xampp\php>pear channel-update

pear.php.net Updating channel "pear.php.net" Update of Channel "pear.php.net" succeeded

 

PEARパッケージ全更新

C:\xampp\php>pear upgrade-all

省略

 

チャンネル追加

C:\xampp\php>pear channel-discover pear.phpunit.de

Adding Channel "pear.phpunit.de" succeeded Discovery of channel"pear.phpunit.de" succeeded

C:\xampp\php>pear channel-discover components.ez.no Adding Channel "components.ez.no" succeeded Discovery of channel "components.ez.no" succeeded

C:\xampp\php>pear channel-discover pear.symfony-project.com Adding Channel "pear.symfony-project.com" succeeded

Discovery of channel "pear.symfony-project.com" succeeded

 

PHPUnitインストール

C:\xampp\php>pear install phpunit/PHPUnit

phpunit/PHPUnit can optionally use PHP extension "curl" phpunit/PHPUnit can optionally use PHP extension "dbus"

downloading PHPUnit-3.5.15.tgz ... Starting to download PHPUnit-3.5.15.tgz (118,859 bytes) ..........................done: 118,859 bytes

downloading DbUnit-1.0.3.tgz ... Starting to download DbUnit-1.0.3.tgz (39,292 bytes) ...done: 39,292 bytes

downloading File_Iterator-1.2.6.tgz ... Starting to download File_Iterator-1.2.6.tgz (3,439 bytes) ...done: 3,439 bytes

downloading Text_Template-1.1.0.tgz ... Starting to download Text_Template-1.1.0.tgz (2,783 bytes) ...done: 2,783 bytes

downloading PHP_CodeCoverage-1.0.5.tgz ... Starting to download PHP_CodeCoverage-1.0.5.tgz (115,040 bytes) ...done: 115,040 bytes

downloading PHP_Timer-1.0.0.tgz ... Starting to download PHP_Timer-1.0.0.tgz (2,536 bytes) ...done: 2,536 bytes

downloading PHPUnit_MockObject-1.0.9.tgz ... Starting to download PHPUnit_MockObject-1.0.9.tgz (18,414 bytes) ...done: 18,414 bytes

downloading PHPUnit_Selenium-1.0.3.tgz ... Starting to download PHPUnit_Selenium-1.0.3.tgz (16,587 bytes) ...done: 16,587 bytes

downloading YAML-1.0.6.tgz ... Starting to download YAML-1.0.6.tgz (10,010 bytes) ...done: 10,010 bytes

downloading ConsoleTools-1.6.1.tgz ... Starting to download ConsoleTools-1.6.1.tgz (869,994 bytes) ...done: 869,994 bytes

downloading PHP_TokenStream-1.0.1.tgz ... Starting to download PHP_TokenStream-1.0.1.tgz (7,250 bytes) ...done: 7,250 bytes

downloading Base-1.8.tgz ... Starting to download Base-1.8.tgz (236,357 bytes) ...done: 236,357 bytes install ok:

channel://pear.phpunit.de/File_Iterator-1.2.6 install ok:

channel://pear.phpunit.de/Text_Template-1.1.0 install ok:

channel://pear.phpunit.de/PHP_Timer-1.0.0 install ok:

channel://pear.phpunit.de/PHPUnit_Selenium-1.0.3 install ok:

channel://pear.symfony-project.com/YAML-1.0.6 install ok:

channel://components.ez.no/Base-1.8 install ok:

channel://pear.phpunit.de/DbUnit-1.0.3 install ok:

channel://pear.phpunit.de/PHPUnit_MockObject-1.0.9 install ok:

channel://components.ez.no/ConsoleTools-1.6.1 install ok:

channel://pear.phpunit.de/PHP_TokenStream-1.0.1 install ok:

channel://pear.phpunit.de/PHP_CodeCoverage-1.0.5 install ok:

channel://pear.phpunit.de/PHPUnit-3.5.15

今回は、チャンネルの登録等をきちんとこなしたのでエラーも無くすぐ終わりました。

 

PHPUnitマニュアル:

http://www.phpunit.de/manual/3.0/ja/

モック・スタブ・コードカバレッジなどの参考:

http://mindia.jp/book/akkun/keyword/PHPUnit

xampp環境へのPHPUnit3インストール参考:

http://blogs.wankuma.com/rudicast/archive/2009/09/25/181621.aspx

PHPUnitとは関係ないけど、今後役に立ちそうなのでメモ。

Phing・PhpDocumentor参考

http://blog.tsukuba-bunko.jp/ppoi/archives/aeeee/tbasoftlab/php/