歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> 淺析 PHP 官方自動化測試方法

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

日期:2017/2/25 12:03:06   编辑:關於Linux

  【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