关闭

浅析PHP官方自动化测试方法(上)

发表于:2009-3-31 13:30

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:林容容    来源:IBM

  清单 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

  如何运行 PHP 自动化测试脚本

  在运行测试脚步前,首先要将被测试的 PHP 源码编译为可执行对象。

  然后要导入若干环境变量。表 2 中介绍了主要的几个环境变量如何设置。

  表 2. PHP 自动化测试中的环境变量设置

环境变量名 环境变量值 例子
TEST_PHP_EXECUTABLE 设定被测试对象 PHP,或者 “ auto ” 。当设置 “ auto ” 时,如果是 CGI 模式,即为 “ ./sapi/cgi/php-cgi ” ;如果是 CLI 模式,即为 “ ./sapi/cli/php ” 。 TEST_PHP_EXECUTABLE=
$HOME/php-5.2.8/sapi/cli/php
TEST_PHP_DETAILED 设定是否需要详细的日志输出。设置值为 1 或者 0 。 TEST_PHP_DETAILED=1
TEST_PHP_USER 设定是否需要特制的用户目录。 TEST_PHP_DETAILED= “ /usr/test1 ”
TEST_PHP_LOG_FORMAT
设定日志的格式。设置值为 “ LEOD ” 子串的子集。其中 L 代表测试后需要生成 “ .log ” 文件,E 代表 “ .exp ” ,O 代表 “ .out ” ,D 代表 “ .diff ” 。 TEST_PHP_LOG_FORMAT="LD"
32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号