持续测试偏执的开发人员。
PyZen的Python项目详细描述
pyzen是偏执开发人员的持续测试运行程序。只要 脚本正在运行,它将监视代码中的更改并重新运行 必要时测试套件。多个框架也有前端 作为几个通知ui。
功能
- 监视源代码并对更改运行测试
- 操作系统特定的异步通知用户界面
- 彩色测试输出
安装
pyzen可以使用easy_install从pypi安装:
$ easy_install PyZen
或PIP:
$ pip install PyZen
前端
pyzen提供了多个前端来收集测试并运行 测试人员。
django
要在django下设置pyzen,请将pyzen添加到INSTALLED_APPS设置中。 运行manage.py zen以启动测试程序进程。你可以给一个 使用与内置^{tt4}相同格式的应用程序标签或测试名称$ 命令。
烧瓶
烧瓶前端保持为单独的包装,Flask-Zen。
distutils
pyzen包提供一个distutils命令zen,该命令将运行测试 在pyzen下的setup.py中配置的套件。运行setup.py zen启动 测试程序。
独立
pyzen脚本提供了在pyzen下运行任何测试脚本的包装器。 运行pyzen yourscript.py arg1 arg2 ...启动测试程序进程。不 配置选项此时可用。
选项
- --nocolor:标志,默认值:false
- 禁用彩色输出。
- -u,--ui:默认值:自动检测
- 强制使用特定的ui模块。可用选项是win32, osx、linux和none。
用户界面
pyzen提供了一个ui来指示每次运行后的当前测试状态,甚至 如果控制台在后台。除了三个 平台特定接口,none接口将禁用此 显示。有关详细信息,请参阅前端文档,但大多数前端都提供 替代自动检测的--ui选项。
win32
windows上的默认ui是一个表示当前测试状态的sysray图标 以及每次运行后的气球通知。此用户界面在Windows XP和 更高,尽管它可能适用于Windows2000。
操作系统x
OSX上的默认用户界面通过AppleScript使用Growl。咆哮的通知是 每次测试运行后发布。
Linux
linux上的默认ui通过pynotify库使用libnotify。这是 默认安装在当前版本的ubuntu上。如果找不到pynotify, 接口将被禁用。
测试运行器
默认情况下,pyzen使用颜色增强测试输出。众所周知 windows和*nix系统。大多数前端都有一个--nocolor选项 如果需要,禁用它。