32.1 运行测试
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
会并发运行不超过十个测试。
上一篇: 您了解分布式系统进程间通信吗?
下一篇: 进程间通信的方法有哪些?
推荐阅读
-
MTK】运行时间可切换配置机制
-
运行 IDE 需要 0.5GB 可用空间。
-
实践中的软件测试技术:设计、工具和管理 - 第 2 章第 2.3 节 使用状态转换图设计测试用例
-
C 语言经典练习示例 100 例 - C 示例题和代码运行如下
-
jmeter 实现惰性测试的一种方法(案例研究)
-
3 分钟短片 | PHP 伪随机令牌生成器,经过现场测试,效果惊人!
-
为 Linux 或 Mac 初始化 Docker 运行时环境-1 在 Mac 下安装 Docker
-
Python:使用 Faker 随机生成测试数据
-
测试问题 算法改进 ID 编号升级
-
使用 Python 根据指定的出生日期自动生成测试 ID 号