2006年12月25日

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

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

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


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

# 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》。


Posted by shirock at 樂多Roodo! │23:38 │回應(0)引用(2)PHP
樂多分類:網路/3C 共同主題:PHP基本語法 工具:編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/2599757
引用列表:
先說故事再動手設計, 從一個簡單故事看 TDD, 使用 PHP 及 PHPUnit
先說故事再動手設計, 從一個簡單故事看 Test Driven Development【石頭閒語】 at 2006年12月31日 00:23
PHPUnit3 指令工具與測試案例源碼檔。撰寫測試案例源碼內容。從測試對象產生測試案例源碼骨架。完成測試案例與產生測試項目清單。
Working with PHPUnit3, part 2 - 撰寫測試案例【石頭閒語】 at 2007年01月18日 00:34