翻譯:郝春利
轉貼請註明出處: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