程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> 淺析PHP官方自動化測試方法(二)

淺析PHP官方自動化測試方法(二)

編輯:PHP綜合

PHP 自動化測試框架的原理和實現

在清單 3中的運行示例中,實際的執行語句是 “ $HOME/php-5.2.8/sapi/cli/php run-tests.php $HOME/php-5.2.8/sapi/cli/tests/001.phpt ” 。其中,“ 001.phpt ” 是測試腳本;“ run- tests.php ” 為 PHP 測試的驅動腳本,是官方腳本;而 “ $HOME/php-5.2.8/sapi/cli/php ” 是運行 驅動腳本的 PHP 可執行對象。這裡需要指出的一點是,環境變量 TEST_PHP_EXECUTABLE 中設置的 PHP 可執行對象和這裡運行測試腳本中的 “ $HOME/php-5.2.8/sapi/cli/php ” 雖然指向的是同一個可執行 對象,但其意義是不一樣的。環境變量 TEST_PHP_EXECUTABLE 中設置的 PHP 是被測試對象,而運行測試 中使用的 “ $HOME/php-5.2.8/sapi/cli/php ” 只是為了用來驅動測試腳本運行。

在圖 1 中可以具體的看出 PHP 測試過程中兩個 PHP 可執行對象及兩個 PHP 腳本的關系。在測試的 過程中,首先是由 “ $HOME/php-5.2.8/sapi/cli/php ” 去運行腳本 “ run-tests.php ” (第 1 步 )。 在 “ run-tests.php ” 腳本中,將解析環境變量的值 “ TEST_PHP_EXECUTABLE =$HOME/php- 5.2.8/sapi/cli/php ” (第 2 步)。這裡 PHP 可執行對象是被測試的 PHP 。“ run-tests.php ” 腳本中還將把測試腳本 “ 001.phpt ” 中的 FILE 段解析為 PHP 腳本 “ 001.php ” (第 3 步), 用 “ TEST_PHP_EXECUTABLE ” 設置的那個 PHP 可執行對象去執行 “ 001.php ” (第 4 步)並得到 實際輸出結果,在比對實際輸出結果和 EXPECT 段的期待結果後,輸出測試結果(第 5 步)。以上運行 過程可以從對 “ run-tests.php ” 腳本的分析中得出。

圖 1. PHP 測試運行關系圖

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved