跳转到主要内容

巴兹英嘉是一个仅当其依赖项被修改时才运行测试的鼻子插件。

项目描述

巴兹英嘉是一个增量测试的鼻子插件。

动机

在大型项目中运行完整的测试套件可能需要大量时间。这可能会影响您的流程,特别是如果您在做TDD。有些人选择只运行测试子集,并在命令行上明确指定它们,但您可能会忘记在特定更改后运行受影响的测试,事情可能会在不知不觉中出错。使用“巴兹英嘉”,您可以确信所有(仅所有)受影响的测试都将运行。

它如何工作

检查每个模块导入的内容,“巴兹英嘉”递归地检测每个测试的依赖项。只有失败的、被修改的或它们依赖的文件已更改的测试才会运行。每次使用带有巴兹英嘉的nose运行时,都会在当前工作目录下名为.nosebazinga的文件中存储项目依赖的每个模块的md5哈希值。此文件还包含一个用作缓存的依赖关系图。如果第三方包更新,巴兹英嘉将运行所有所需的测试,但标准库被视为“稳定”且不检查修改。

安装

pip install Bazinga

用法

nosetests --with-bazinga

调试

nosetests --with-bazinga --debug=bazinga

需求

  • Nose

  • Snakefood

LICENSE

  • MIT许可证

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

Bazinga-0.2.4.tar.gz (3.6 kB 查看哈希值)

上传时间

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面