欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

32.1 运行测试

最编程 2024-03-01 12:59:49
...

32.1.1. 在一个临时安装上运行测试

要在编译之后且在安装之前运行并行回归测试,可在顶层目录中键入:

make check

(或者你可以切换到src/test/regress并且在那里运行该命令)。最后你应该看到这样的信息:

    =======================
 All 115 tests passed.
=======================
  

或者关于哪些测试失败的提示。见下面的第 32.2 节来确定一个失败是否表示一个严重的问题。

因为这种测试方法运行一个临时服务器,如果你作为根用户进行了编译,它将无法工作,因为服务器无法用 root 启动。我们推荐的过程是不要作为 root 编译,或者在完成安装后执行测试。

如果你已经配置PostgreSQL安装到一个已经存在有旧的PostgreSQL安装的位置,并且你在安装新版本前执行了make check,你可能会发现测试会因为新程序尝试使用已经安装的共享库而失败(典型特征是抱怨未定义的符号)。如果你希望在覆盖旧安装之前运行测试,你将需要使用configure --disable-rpath编译。但是我们不推荐为最终安装使用这个选项。

并行回归测试会在你的用户 ID 下启动相当多的进程。当前,最大并发量是二十个并行测试脚本,这意味着四十个进程:对每一个测试脚本有一个服务器进程和一个psql进程。因此如果你的系统对每个用户的进程数有强制限制,确保这个限制至少是五十,否则你将在并行测试中失败。如果你没有权利提升该限制,你可以通过设置MAX_CONNECTIONS参数来降低并发度。例如:

make MAX_CONNECTIONS=10 check

会并发运行不超过十个测试。