技术开发 频道

浅析 PHP 官方自动化测试方法

  如何运行 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"

  经过这样设置后,被测试的 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

  如果该测试用例的实际输出与期待值一致,则在屏幕上输出测试结果如下:

  清单 4. PHPT 测试总结报告实例

  如果该测试失败了,则除了屏幕输出失败结果外,当前运行目录下还会生成若干文件,以供用户分析测试失败的原因。生成的日志文件的种类是由环境变量 TEST_PHP_LOG_FORMAT 设定的,详见表 2 。如果设定的是 “ LEOD ” 则生成日志文件包括表 3 中列出的五种文件。

  表 3. PHP 自动化测试的输出脚本文件 

  上面的例子是一次只运行一个脚本。 PHP 也支持多测试脚本一起运行。表 4 列出了三种 PHP 支持的测试方式。

  表 4. PHP 自动化测试方式

0
相关文章