2008年04月8日

PHPUnit 自定 TestSuite 輸出樣式,輸出為 HTML 網頁

Tags: phpunit tdd

PHPUnit 預置了一個純文字型式的 TextUI Runner,在大多數情形下,它足夠應付我們的需求。不過,當我想要把 TestSuite 放到專案網頁上,讓小組成員 - 特別是 PM - 可以上網查看立即的測試結果時,那個文字型式的 TextUI Runner 就顯得太簡略了。至少要把測試工作及結果輸出成 HTML 的條列式清單,最好還加上顏色區別成功或失敗。

所幸 PHPUnit 提供了良好的擴充性,要自定一個可以將測試內容輸出為 HTML 網頁的 HTML Runner 相當簡單。


自定輸出樣式的方法很多,我選擇透過擴展 PHPUnit_Framework_TestListener 來實現。See also: Implement PHPUnit_Framework_TestListener.

另一方面,我將測試案例清單放置在另一個檔案中。在本例中,測試案例清單之文件名稱為 UnitTestSuiteList.php。

HTML Runner, UnitTestSuite.php

使用畫面

Posted by shirock at 樂多Roodo! │10:37 │回應(1)引用(0)PHP
樂多分類:學術/學習 工具:加入樂多書籤編輯本文
Ads by Roodo! 

引用URL

http://cgi.blog.roodo.com/trackback/5829661
回應文章

我記得 SimpleTest 有一個 HtmlReporter 的類別可以用來輸出 HTML 報表,或許找一下 PHPUnit 裡面搞不好也許也有~
Posted by tokimeki at 2008年04月8日 17:52