閱讀479 返回首頁    go 阿裏雲 go 技術社區[雲棲]


使用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

  上一篇:go ZED Board從入門到精通係列(七)——Vivado+SDK實現MP3播放
  下一篇:go C++對象模型(五):The Semantics of Data Data語義學