網站製作學習誌

記錄學習製作網站的一切

PHPUnit Support in PHPEclipse

PEAR::PHPUnit 的作者 Sebastian Bergmann 在他的 Blog 發表了一篇文章:PHPUnit Support in PHPEclipse ,主要是介紹 PHPUnit2 3.0 可以借用 SimpleTest 的 eclipse plugin 來讓 PHPUnit2 也可以在 Eclipse 上執行。

當然這對我這個使用 PHP Development Studio 的人來說是個好消息,因為 PHP Development Studio 本來就是 Base 在 EclipsePHPEclipse 上的整合環境。

這裡我簡單記錄一下安裝的方式,前提是要先安裝 PHP Development Studio 和 PEAR ,這個我就不多說了。

  1. 首先,我們得先安裝 PEAR::PHPUnit2 3.0.0 alpha 版:

    1
    
    D:\Workspace><strong>pear install -o PHPUnit2-alpha</strong>

    記得一定要用 3.0.0 以上的版本,因為這樣 PHPUnit2 才會支援 SimpleTest eclipse plugin 的圖形化介面。

  2. 接下來要下載 SimpleTest 的 eclipse plugin ,這裡我下載的是 simpletest_1.0.1beta.eclipse_0.1.9 版。

  3. 解開 simpletest_1.0.1beta.eclipse_0.1.9.zip ,把所有檔案複製到 PHP Development Studio 的 eclipse 目錄裡 (覆蓋原檔案即可) 。

  4. 到 PHP Development Studio 的安裝目錄,刪掉 site.xml 。

    註:原本看到 site.xml 讓我以為要用本地更新的方式來安裝,但卻試不出來,只好用覆蓋的方式。

  5. 重新打開 PHP Development Studio ,在功能表上選擇「視窗 / 喜好設定」,然後切換到 SimpleTest 的設定視窗。然後依照下圖的設定,自行將相關路徑設定好:

    SimpleTest eclipse plugin setting.

好了,到這裡就算完成了;接下來我們來看看實際的執行狀況。

打開一個用 PHPUnit 撰寫的 TestCase ,如下:

TestCase

注意右邊的 Result View ,這個就是 SimpleTest 在 Eclipse 上的圖形化介面;如果你找不到的話,可以用快速視圖來建立一個。

接下來我們在這個 TestCase 上面按下滑鼠右鍵,選擇「執行為 / PHPUnit2」,如下圖:

Run TestCase

然後稍等一下,你就會在右邊的 Result View 看到執行的結果了:

Run TestCase Success

當然綠色就表示所有測試都成功囉!

Comments