清单 1. PHPT 测试脚本 “ 001.phpt ” 示例
--TEST-- $php = getenv('TEST_PHP_EXECUTABLE'); var_dump(`$php -n -v`); echo "Done\n"; |
如何运行 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" |