# 33.4.抽头测试
各种测试,尤其是客户端程序测试src/bin
,使用Perl TAP工具,并使用Perl测试程序运行证明
。您可以将命令行选项传递给证明
通过设置制作
变量展示旗帜
,例如:
make -C src/bin check PROVE_FLAGS='--timer'
参见第页的手册证明
了解更多信息。
这个制作
变量验证测试
可用于定义相对于Makefile
调用证明
运行指定的测试子集而不是默认的t/*.pl
.例如:
make check PROVE_TESTS='t/001_test1.pl t/003_test3.pl'
TAP 测试需要 Perl 模块IPC::运行
.该模块可从 CPAN 或操作系统包中获得。他们还要求使用选项配置 PostgreSQL--启用点击测试
.
一般来说,如果您说,TAP 测试将测试先前安装的安装树中的可执行文件进行安装检查
,或者如果您说,将从当前来源构建新的本地安装树检查
.在任何一种情况下,它们都会初始化一个本地实例(数据目录)并在其中临时运行一个服务器。其中一些测试运行不止一台服务器。因此,这些测试可能会占用大量资源。
重要的是要意识到即使您说 TAP 测试也会启动测试服务器进行安装检查
;这与传统的非 TAP 测试基础架构不同,后者希望在这种情况下使用已经运行的测试服务器。一些 PostgreSQL 子目录同时包含传统风格和 TAP 风格的测试,这意味着进行安装检查
将产生来自临时服务器和已经运行的测试服务器的混合结果。