CentOS環境でPHPUnitをインストールする方法の分析

2433 ワード

この例では、CentOS環境でPHPUnitをインストールする方法について説明します.皆さんの参考にしてください.具体的には以下の通りです.
PHPUnitのPHPはJUnitのJavaのように、PHPプログラマーがユニットテストコードを書くためのツールです.上司が従業員にコードを書く時もユニットテストコードを書くように要求したので、私はネットで関連資料を集めて、自分の仮想マシン環境に合ったPHPUnitのインストール方法を整理しました.
要件:
システム:centos 5.4 PHPバージョン:php 5.3.
一、Pearのインストール
まず最新のpearをインストールします.インストールコマンドは次のとおりです.

wget http://pear.php.net/go-pear.phar
/usr/local/php5.3/bin/php go-pear.phar

pearのインストールに成功しました!上記のコマンドが正常に実行されなかった場合:
1、find/-name phpでphp実行可能ファイルがある場所を見つける.2、コマンド開始にsudoを付けたり、su rootでrootユーザーに切り替えたりしてみてください.
二、phpunitのインストール
次にpearでphpunitをインストールします.次のインストール手順では、pearが環境変数に追加されていないため、pearが見つからないことを示す可能性があります.私の解決策は次のとおりです.
1、find / -name pearでpearの位置を見つける
2、この文export PATH="$PATH:/usr/local/php5.3/bin/pear"を入力

pear channel-discover pear.phpunit.de
pear channel-discover components.ez.no
pear channel-discover pear.symfony-project.com
pear upgrade-all
pear install phpunit/PHPUnit

インストール中に依存パッケージが表示され、プロンプトに従ってインストールされる場合があります.
例えば:yum install php-dom -y
おめでとう!すべてがうまくいけば、PHPUnitのインストールに成功したことを証明します.
三、PHPUnitの使用
例:hello.php

assertEquals(0,123);  //  0 123    
  }
}
?>

phpunit hello.phpはOKを見て、成功を表して、さもなくば......
しかし、phpunitは見つかりませんでした.経路の問題ではないことに気づいたとき、次のような解決方法を見つけました.

pear update-channels
pear upgrade-all

完了後のインストール:

pear install �Calldeps phpunit/PHPUnit

結果:
Unknownremote channel: pear.symfony.com phpunit/PHPUnit requires package"channel://pear.symfony.com/Yaml"(version >= 2.1.0)
Googleで役立つソリューションを見つけてみましょう

pear channel-discover pear.symfony.com
pear install pear.symfony.com/Yaml

そして再実行

pear install �Calldeps phpunit/PHPUnit

こんどは成功した
四、まとめ
ここでは、自分の仮想マシンにPHPUnitをインストールしたときの失敗から成功までの過程を皆さんと共有しました.失敗は主に実行可能なファイルが見つからないか、依存ライブラリが少ないためです.失敗は、ツールとシステムのバージョンが高いか低いかで互いに互換性がない可能性があります.
前述の例では、断言値が等しいassertEqualsが使用されています.もちろん、PHPUnitには、assertEmpty assertTrueなどの他の断言方法も用意されています.
本明細書では、CentOSサーバの構成について説明します.