为偏执的开发者进行持续测试。
项目描述
PyZen是为偏执的开发者设计的持续测试运行器。只要脚本正在运行,它将监视代码中的更改,并在需要时重新运行测试套件。它还提供了多个框架的前端以及几个通知UI。
特性
监视源代码并在更改时运行测试
特定于OS的异步通知UI
彩色测试输出
安装
PyZen可以使用easy_install从PyPI安装
$ easy_install PyZen
或pip
$ pip install PyZen
前端
PyZen提供多个前端来收集测试并运行持续测试器。
Django
要在Django下设置PyZen,请将pyzen添加到您的INSTALLED_APPS设置。运行manage.py zen以启动测试器进程。您可以使用与内置test命令相同的格式提供应用程序标签或测试名称。
Flask
Flask前端作为独立的包维护,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。
UI
PyZen 提供一个 UI,在每次运行后指示当前测试状态,即使控制台在后台。除了三个平台特定的接口外,none 接口将禁用此显示。有关详细信息,请参阅前端文档,但大多数前端都提供了一个 --ui 选项以覆盖自动检测。
Win32
Windows 上的默认 UI 是一个系统托盘图标,指示当前测试状态并在每次运行后显示气球通知。此 UI 在 Windows XP 及更高版本上经过测试,尽管它可能在 Windows 2000 上也能工作。
OS X
OS X 上的默认 UI 使用 AppleScript 通过 Growl。每次测试运行后都会发布一个 Growl 通知。
Linux
Linux 上的默认 UI 使用 pynotify 库通过 libnotify。这是在 Ubuntu 现有版本中默认安装的。如果未找到 pynotify,则界面将被禁用。
测试运行器
默认情况下,PyZen 会通过颜色增强测试输出。已知它可以在 Windows 和 *nix 系统上运行。大多数前端都有一个 --nocolor 选项,如果需要可以禁用它。
项目详情
PyZen-0.3.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b4ee66424a1f78c929d500bc74f56a84339ae7cf18b6b9c41117c3c1d16ba87f |
|
MD5 | dbd398eed80fd044b6a903c632d9c44a |
|
BLAKE2b-256 | bddda565639aea72b439658a99d4aa646ee0c6f043c8f16667f9685c0c5fb186 |