最近更新: 2012-01-18

Working with PHPUnit, part 1 - 安裝備忘錄

近來的軟體開發流程強調「測試驅動開發 (Test-Driven Develope)」,對於單元測試 (unit test) 發展出了一些系統化的作法和工具,這類單元測試工具俗稱 xUnit ,例如 C 語言的 CUnit , Java 的 JUnit , .NetFramework 的 NUnit 。 PHP 也有 PHPUnit

安裝 PHPUnit 其實很簡單,基本上按 PHPUnit 的《Installation》的步驟即可完成安裝。只是我在 Windows 平台上做了一些修改。

初版: 2006-12-25。
最近更新: 2012-01-18。修正參考連結,補充安裝方式。

Debian/Ubuntu Linux 正式套件庫中,皆提供 phpunit 套件,可以 apt-get 或 synaptic 直接安裝。但套件庫中的版本一般不是最新的。若想使用 PHPUnit 最新版本,需參考後述內容手動安裝。

從未安裝過 PHPUnit 的使用者,需要先將 PHPUnit package 的伺服器位置 (pear.phpunit.de) 告知 PEAR 。這個動作只需要做一次。

$ pear channel-update pear.php.net
$ pear channel-discover pear.phpunit.de

曾經安裝過 PHPUnit 2 版的使用者,需要先移除舊版的 PHPUnit 。

$ pear uninstall phpunit/PHPUnit2

安裝 PHPUnit 3 。由於 PHPUnit 3 使用了一些其他的 PEAR package ,所以我添加了 --alldeps 參數要求 PEAR 一併安裝。

$ pear install --alldeps phpunit/PHPUnit

在 Windows 平台上,執行 PHPUnit 工具的命令檔是 phpunit.bat 。而我一向不把 php.exe 的路徑加到 PATH 環境變數中 (但我在 Linux 平台上,會按預設方式安裝,把 php 執行檔放在 /usr/bin 或 /usr/local/bin 中) ,所以我編輯了 phpunit.bat 使其中的指令能夠找到 php.exe 。我的 phpunit.bat 內容如下。

@echo off
set PATH=%PATH%;"C:\Program Files\Developer\PHP5";
set PHPBIN="C:\Program Files\Developer\PHP5\php.exe"
%PHPBIN% "C:\Program Files\Developer\PHP5\pear\PHPUnit\TextUI\Command.php" %*

我使用 PSPad 作為程式編輯器,所以我在 PSPad 的「工具面板」中增加了一個「PHPUnit」的項目,使我可以直接在 PSPad 的編輯環境下調用 PHPUnit 測試項目。設定內容如圖。

路徑指向 phpunit.bat ,參數為 %Name%,並勾選擷取輸出結果

關於 PSPad 調用編譯器、外部工具的設定方式,可參考《Borland C++ 5.5 Compiler with PSPad》。

相關文章
樂多舊網址: http://blog.roodo.com/rocksaying/archives/2599757.html