PHP自动化测试(一)make test 和 phpt
发布日期:2025-05-04 20:46:58
浏览次数:2
分类:精选文章
本文共 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文件。
发表评论
最新留言
能坚持,总会有不一样的收获!
[***.219.124.196]2026年06月01日 02时42分33秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php商店管理系统,基于PHP的商店管理系统.doc
2023-03-01
PHP四大主流框架的优缺点总结
2023-03-01
PHP图片处理—PNG透明缩放并生成灰图
2023-03-01
php在liunx系统中设置777权限不起作用解决方法
2023-03-01
PHP基于openssl实现的非对称加密操作
2023-03-01
php基本符号大全
2023-03-01
php基础篇-二维数组排序 array_multisort
2023-03-01
php基础配置环境变量
2023-03-01
php增删改查封装方法
2023-03-01
php多条件筛选功能的实现
2023-03-01
php多线程
2023-03-01
PHP大数组循环-避免产生Notice或者是Warning
2023-03-01
PHP大数组过滤元素、修改元素性能分析
2023-03-01
PHP大文件切片下载代码
2023-03-01
PHP如何下载远程文件到指定目录
2023-03-01
php如何做表格,新手怎么制作表格
2023-03-01
RabbitMQ集群 - 普通集群搭建、宕机情况
2023-03-01
php如何正确的获得文件的后缀名
2023-03-01
PHP如何生成唯一的数字ID
2023-03-01