如何运行 PHP 自动化测试脚本
在运行测试脚步前,首先要将被测试的 PHP 源码编译为可执行对象。
然后要导入若干环境变量。表 2 中介绍了主要的几个环境变量如何设置。
表 2. PHP 自动化测试中的环境变量设置
在本例中,在 Bash 环境中设置环境变量如下:
清单 2. 设置环境变量示例
export HOME=/home/user_dir/
export TEST_PHP_EXECUTABLE=$HOME/php-5.2.8/sapi/cli/php
export TEST_PHP_DETAILED=1
export TEST_PHP_LOG_FORMAT="LEOD"
export TEST_PHP_EXECUTABLE=$HOME/php-5.2.8/sapi/cli/php
export TEST_PHP_DETAILED=1
export TEST_PHP_LOG_FORMAT="LEOD"
经过这样设置后,被测试的 PHP 可执行对象就是放在目录 “ $HOME/php-5.2.8/sapi/cli/ ” 下编译好的那个 “ php ” 可执行文件。
执行测试前,还需将测试脚本 PHPT 编辑好,存为 “ .phpt ” 文件。这里以官方包里自带的测试脚本 “ 001.phpt ” 为例,运行如下:
清单 3. PHPT 测试总结报告实例
bash-2.03$ cd $HOME/php-5.2.8/
bash-2.03$ $HOME/php-5.2.8/sapi/cli/php run-tests.php \
$HOME/php-5.2.8/sapi/cli/tests/001.phpt
bash-2.03$ $HOME/php-5.2.8/sapi/cli/php run-tests.php \
$HOME/php-5.2.8/sapi/cli/tests/001.phpt
如果该测试用例的实际输出与期待值一致,则在屏幕上输出测试结果如下:
清单 4. PHPT 测试总结报告实例
如果该测试失败了,则除了屏幕输出失败结果外,当前运行目录下还会生成若干文件,以供用户分析测试失败的原因。生成的日志文件的种类是由环境变量 TEST_PHP_LOG_FORMAT 设定的,详见表 2 。如果设定的是 “ LEOD ” 则生成日志文件包括表 3 中列出的五种文件。
表 3. PHP 自动化测试的输出脚本文件
上面的例子是一次只运行一个脚本。 PHP 也支持多测试脚本一起运行。表 4 列出了三种 PHP 支持的测试方式。
表 4. PHP 自动化测试方式