用于管理测试守护进程的工具套件
项目描述
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为任何值来启用。