用于管理用于测试的守护程序的工具套件
overtest的Python项目详细描述
Overtest是一套工具,允许快速启动和停止守护进程 扔掉使用。当需要这些守护进程运行时,这通常很有用 integration testing。
用法
要使用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
你也可以在你的一个脚本中找到自己的源代码。它将设置 环境,一旦你的脚本退出,就会清理:
#!/bin/bash source overtest postgresql # Do something with PostgreSQL # The script will clean things for you
环境变量
Overtest导出几个环境变量:
- overtest_daemon其中包含启动的守护进程的名称
- 公开的URL包含守护进程的URL
- overtest\u$daemon\u*变量,其中包含特定于守护进程的变量, 例如端口、数据库名称、url等。
驾驶员专用选项
redis
通过设置环境变量,可以启用redis的sentinel模式 对任意值启用overtest_redis_sentinel_。