用于管理测试守护进程的工具套件
项目描述
Overtest是一套工具,允许启动和停止守护进程以进行快速丢弃使用。当需要这些守护进程运行集成测试时,这通常很有用。
支持的守护进程
Overtest目前支持
用法
要使用Overtest,只需调用所需的overtest $daemon程序。它将设置临时环境并为您导出一些环境变量以访问它
$ overtest postgresql psql template1
I: starting postgresql
I: started postgresql
I: executing command: psql template1
Expanded display is used automatically.
Line style is unicode.
SET
psql (9.4.5)
Type "help" for help.
template1=# \l
List of databases
Name │ Owner │ Encoding │ Collate │ Ctype │ Access privileges
───────────┼───────┼──────────┼─────────────┼─────────────┼───────────────────
postgres │ jd │ UTF8 │ en_US.UTF-8 │ en_US.UTF-8 │
template0 │ jd │ UTF8 │ en_US.UTF-8 │ en_US.UTF-8 │ =c/jd ↵
│ │ │ │ │ jd=CTc/jd
template1 │ jd │ UTF8 │ en_US.UTF-8 │ en_US.UTF-8 │ =c/jd ↵
│ │ │ │ │ jd=CTc/jd
(3 rows)
template1=# \q
I: stopping postgresql
I: stopped postgresql
您也可以在您的脚本中源overtest。它将设置环境,并在您的脚本退出时立即清理
#!/bin/bash source overtest postgresql # Do something with PostgreSQL # The script will clean things for you
环境变量
Overtest导出一些环境变量
OVERTEST_DAEMON包含启动的守护进程的名称
OVERTEST_URL包含到守护进程的URL
OVERTEST_$daemon_*变量,包含守护进程特定的变量,如端口、数据库名称、URL等。
特定驱动程序选项
Redis
可以将Redis的哨兵模式通过设置环境变量OVERTEST_REDIS_SENTINEL_ENABLE为任何值来启用。