博客
关于我
PHP自动化测试(一)make test 和 phpt
阅读量:793 次
发布时间:2023-03-01

本文共 892 字,大约阅读时间需要 2 分钟。

当PHP编译完成后,编译程序通常会提示用户不要忘记执行make test。这条指令用于检查编译后的程序是否存在问题。需要注意的是,即使编译过程没有错误,程序也可能存在功能性问题或其他问题。

Makefile文件中,make test对应的具体命令如下:

$(PHP_EXECUTABLE) -n -c $(top_builddir)/tmp-php.ini $(PHP_TEST_SETTINGS) $(top_srcdir)/run-tests.php -n -c $(top_builddir)/tmp-php.ini -d extension_dir=$(top_builddir)/modules/ $(PHP_TEST_SHARED_EXTENSIONS) $(TESTS);

从上述命令可以看出,自动化测试主要通过源代码下的run-tests.php脚本来执行。

make test命令的具体定义如下:

test: all	-@if test ! -z "$(PHP_EXECUTABLE)" && test -x "$(PHP_EXECUTABLE)"; then \		INI_FILE=`$(PHP_EXECUTABLE) -d 'display_errors=stderr' -r 'echo php_ini_loaded_file();' 2>/dev/null`; \		if test "$$INI_FILE"; then \			$(EGREP) -h -v $(PHP_DEPRECATED_DIRECTIVES_REGEX) "$$INI_FILE" > $(top_builddir)/tmp-php.ini; \		else \			echo > $(top_builddir)/tmp-php.ini; \		fi

该脚本首先检查PHP执行环境的存在性和可执行性。如果确认无误后,会生成一个临时的INI文件。接着,通过egrep命令检查INI文件中的已弃弃议指令。如果发现相关内容,会将其复制到临时INI文件中;否则,会生成一个空的INI文件。

转载地址:http://botfk.baihongyu.com/

你可能感兴趣的文章
PHP学习总结(3)——PHP入门篇之PHP的echo语句
查看>>
PHP学习总结(4)——PHP入门篇之PHP计算表达式
查看>>
PHP学习总结(5)——PHP入门篇之PHP字符串
查看>>
PHP学习总结(6)——PHP入门篇之PHP语句结束符
查看>>
PHP学习总结(7)——PHP入门篇之PHP注释
查看>>
rabbitmq重启失败
查看>>
PHP学习总结(9)——PHP入门篇之WAMPServer服务控制面板介绍
查看>>
php学习笔记---php调试和开发工具整理
查看>>
PHP学习笔记一:谁动了你的mail(),PHP?
查看>>
PHP安全实战
查看>>
php安装扩展
查看>>
php实战第二十二天
查看>>
rabbitmq重启
查看>>
php实现上传(多个)文件函数封装
查看>>
php实现下载文件方法
查看>>
php实现单链表
查看>>
php实现图片背景换色功能
查看>>
php实现多个一维数组对应合并成二维数组
查看>>
php实现多关键字查找方法
查看>>
PHP实现微信公众号H5支付
查看>>