ラベル PHPUnit の投稿を表示しています。 すべての投稿を表示
ラベル PHPUnit の投稿を表示しています。 すべての投稿を表示

2012年12月11日火曜日

Ubuntu12.04でPHPUnitを使う方法

先日10ヶ月ぶりぐらいにPHPを書く機会がありました.
その時にPHPUnitがスムーズに使用開始できませんでした.解決の手順です.

Ubuntu Server 12.04はapt-getでPHPUnitをインストールすることができますが,実行すると
$ phpunit 
PHP Warning:  require_once(PHP/CodeCoverage/Filter.php): failed to open stream: No such file or directory in /usr/bin/phpunit on line 38
PHP Fatal error:  require_once(): Failed opening required 'PHP/CodeCoverage/Filter.php' (include_path='.:/usr/share/php:/usr/share/pear') in /usr/bin/phpunit on line 38
このようにエラーになり動作しません.

PEAR経由でPHP_CodeCoverageをインストールしましょう.PHPUnitをapt-getでインストールしたのなら,PEARもその時に一緒にインストールされています.
$ sudo pear channel-discover pear.phpunit.de
$ sudo pear channel-discover components.ez.no
$ sudo pear install phpunit/PHP_CodeCoverage

しかしまだ失敗します.
$ phpunit 
PHP Fatal error:  Call to undefined method PHP_CodeCoverage_Filter::getInstance() in /usr/bin/phpunit on line 39

PHPUnitもPEAR経由でのインストールにします.まずはapt-getでインストールしたPHPUnitをアンインストールします.
$ sudo apt-get remove phpunit

PEARでPHPUnitをインストールします.
$ sudo pear channel-discover pear.symfony-project.com
$ sudo pear channel-discover pear.symfony.com
$ sudo pear install phpunit/PHPUnit
これでPHPUnitが使えるようになります.

ここまで僕が試した順に書きましたが,以下にインストール直後のUbuntu ServerでPHPUnitを使える状態にする手順を記します.