PHP單體測試自動化

翻譯:郝春利

轉貼請註明出處:http://blog.csdn.net/froole

 此篇文章翻譯了PHPUnit文檔的第20章《Chapter 20. Build Automation》,一篇關於PHP工程開發的文章。其中主要介紹瞭如何在使用PHPUnit進行單體測試時實現自動化。感覺挺有意思,翻譯如下。

Apache Ant

Apache Ant是一個基於Java的腳本自動化引擎。理論上將make的成就部分刪除之後,派生的同一種類的工具。腳本格式爲XML,以樹樁目錄結構,通過標籤定義各個配置步驟。

下例中將展示build.xml中使用<exec>標籤執行PHPUnit。測試失敗時,將停止配置(failonerror="true")。

輸出結果:

PHPUnit的測試結果將以XML形式輸出。

Apache Maven

Apache Maven是項目管理工具。基於工程指向思想(POM)的Maven,具有自動完成諸如配置、輸出報告、文檔以及測試等共同的工程管理工作。Maven for PHP發揮了Maven原有的威力,實現對PHP工程配置、測試和文檔生成自動化。

Phing

Phing (PHing Is Not GNU make)是基於Apache Ant的腳本自動化引擎。可以完成所有GNU make工具的功能。並且採用了簡單的XML配置文件和可以擴展的PHP任務類,所以,也是一種柔軟性很強的框架。功能包括文件轉換(標籤、XSLT等的互換以及Smarty模板的轉換等)、文件系統操作、對話形式的配置支持、執行SQL、CVS操作、PEAR包生成工具等。

以下是phing的build.xml例子。他將執行<phpunit>任務,當測試失敗時,將停止配置(failonerror="true")。


輸出結果:


<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
轉貼請註明出處:http://blog.csdn.net/froole

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章