歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

淺析 PHP 官方自動化測試方法

  【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--
version string
--SKIPIF--
<?php include "skipif.inc"; ?>
--FILE--
<?php

$php = getenv('TEST_PHP_EXECUTABLE');

var_dump(`$php -n -v`);

echo "Done\n";
?>
--EXPECTF--    
string(%d) "PHP %s (cli) (built: %s)%s
Copyright (c) 1997-20%d The PHP Group
Zend Engine v%s, Copyright (c) 1998-20%d Zend Technologies
"
Done 上一頁12345下一頁查看全文 內容導航
  • 第1頁:自動化測試腳本 PHPT 示例
  • 第2頁:如何運行 PHP 自動化測試腳本
  • 第3頁:PHP 自動化測試框架的原理和實現
  • 第4頁:PHP 自動化測試方法的應用
  • 第5頁:結束語
Copyright © Linux教程網 All Rights Reserved