【IT168技術文檔】
PHP 官方自動化測試方法簡述
以下介紹以 PHP 最新官方版本 5.2.8 的源碼在 LINUX 系統平台上的分析為例展開。首先來看一下 PHP 的自動化測試腳本 PHPT 腳本。
自動化測試腳本 PHPT 示例
PHP 的測試腳本是以“ .phpt ”為後綴,包含 TEST,FILE,EXPECT 等多個段落的文件,簡稱 PHPT 。在各個段落中,TEST,FILE,EXPECT 是基本的段落,每個測試腳本都必須至少包括這三個段落。其中,TEST 段可以用來填寫測試用例的名字; FILE 段是一個 PHP 腳本實現的測試用例; EXPECT 段則是測試用例的期待值。測試用例的運行中,PHP 將用被測試的 PHP 可執行對象去運行 FILE 段中的測試用例,用實際的結果去比對測試用例中 EXPECT 段所列的期待值;如果實際結果和期待值一致,則測試通過;如果不一致,則測試失敗。
表 1 列出的是常用的段落名和其相應的填充內容說明。
表 1. PHP 測試腳本中的段落說明
以官方包裡自帶的測試腳本 “ 001.phpt ” 為例(見清單 1),從 TEST 段的內容看來這是一個對 PHP 版本進行驗證的測試用例。 SKIPIF 段的內容寫在了 “ skipip.inc ” 文件裡。在 FILE 段裡,測試用例將環境變量 TEST_PHP_EXECUTABLE 裡設置的那個 PHP 的版本打印出來,這個結果將和 EXPECTF 中的字串進行格式匹對。
清單 1. PHPT 測試腳本 “ 001.phpt ” 示例
--TEST--