用于管理用于测试的守护程序的工具套件

overtest的Python项目详细描述


Overtest是一套工具,允许快速启动和停止守护进程 扔掉使用。当需要这些守护进程运行时,这通常很有用 integration testing

支持的守护进程

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

你也可以在你的一个脚本中找到自己的源代码。它将设置 环境,一旦你的脚本退出,就会清理:

#!/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_。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何从通知中获取图像?   java按住按钮将循环一个动作,直到它被释放   JavaJavassist:如何将动态生成的类添加到特定的包中?   java我需要获取一个字符串并输出字符串中出现最多的单词   java合并排序堆栈溢出错误   java如何使用spring boot配置hibernate   Android中带选择器的Java TCP服务器NIO   java对于长度急剧变化的输入,什么是最佳的StringBuffer初始容量?   java SpringBoot:REST endpint中@RequestParam参数的自定义验证   JavaJPaQuery。fetchResults()已弃用,应如何替换它?   JavaJNA结构创建带来麻烦   java创建只包含响应中某些元素的POJO   java巨大的Perm Gen与应用程序大小相比,是否正常?   JavalibgdxMoveToAction。将setPosition()设置为负坐标,以将演员移出舞台