使用Pear安裝PHPUnit
PHPUnit是一個PHP的一個測試框架,在我們做單元測試的時候經常使用它。我們可以通過Pear這個PHP擴展應用庫來安裝它。當然你也可以不使用這個方法來安裝,但是使用Pear的確是很方便,同時也是PHPUnit推薦的方法。
這裏我們使用ubuntu作為示例係統,使用apt-get輕鬆的安裝Pear (windows可以使用go-pear.bat腳本) :
1
|
sudo
apt-get install
php-pear
|
然後我們來添加channel:
1
2
3
4
5
|
sudo
su
#使用su權限,使用完後不要忘記exit。
pear
channel-discover pear.phpunit.de
pear
channel-discover components.ez.no
pear
channel-discover pear.symfony-project.com
exit
#退出su的使用。
|
然後我們來安裝PHPUnit:
1
|
sudo
pear install
phpunit /PHPUnit
|
如果你的pear版本沒問題,你應該已經安裝了PHPUnit,你會看到install ok之類的字樣,類似於:
1
2
3
4
5
|
install
ok: channel: //pear .phpunit.de /DbUnit-1 .0.3
install
ok: channel: //pear .phpunit.de /File_Iterator-1 .2.6
install
ok: channel: //pear .phpunit.de /PHPUnit_MockObject-1 .0.9
install
ok: channel: //pear .phpunit.de /PHPUnit_Selenium-1 .0.3
install
ok: channel: //pear .phpunit.de /PHP_CodeCoverage-1
|
但是如果你的Pear版本有問題,你也許會看到下麵的提示:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Did
not download optional dependencies: pear /XML_RPC2 ,
use --alldeps to download automatically
phpunit /PHPUnit
requires PEAR Installer (version >= 1.9.3), installed version is 1.9.1
phpunit /PHPUnit
can optionally use package "pear/XML_RPC2"
phpunit /PHPUnit
can optionally use PHP extension "dbus"
phpunit /DbUnit
requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1
phpunit /File_Iterator
requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1
phpunit /PHP_CodeCoverage
requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1
phpunit /PHP_CodeCoverage
requires package "phpunit/File_Iterator"
(version >= 1.2.2)
phpunit /PHP_CodeCoverage
can optionally use PHP extension "xdebug"
(version >= 2.0.5)
phpunit /PHPUnit_MockObject
requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1
phpunit /PHPUnit_Selenium
requires PEAR Installer (version >= 1.9.2), installed version is 1.9.1
No
valid packages found
install
failed
|
因為使用了1.9.1版本的pear,但是PHPUnit卻要求1.9.2以上。那麼我們更新一下pear就可以了:
1
2
|
sudo
pear channel-update pear.php.net
sudo
pear upgrade-all
|
這樣我們的Pear就更新到最新了,再次使用
1
|
sudo
pear install
phpunit /PHPUnit
|
來安裝PHPUnit,應該就可以看到Install ok了。
當然,有時候敵人還是很頑固的,比如我們遇到這樣一個問題:即使我們更換了源,也使用了pear upgrade-all更新了內容,但是在我們繼續安裝的時候碰到這樣一個錯誤:
1
2
|
No
releases available for
package "pear.phpunit.de/PHPUnit"
install
failed
|
這個錯誤很有可能是本地緩存造成的,下麵我們來使用
1
|
sudo
pear clear -cache
|
這個命令來清除掉緩存, 然後繼續使用安裝命令pear install phpunit/PHPUnit 來安裝,估計就不會有什麼大問題了。
注:要注意權限問題。如果您是windows用戶,就不用輸入sudo了。如果您是debian用戶,也不用執行sudo,直接輸入su,輸入密碼,然後往下執行就可以了。 如果您是Ubuntu用戶,也可以像上麵那樣輸入sudo su,然後輸入密碼,這樣可以獲取管理員權限。
最後更新:2017-04-03 12:54:48