在Django项目中引发可预测的错误。
django-sabot的Python项目详细描述
弹托:django的受控故障
说明
在Django项目中引发可预测的错误。将操作错误提升到 查看项目处理数据库连接错误的能力。失败的理想选择 公差试验。
许可证
这个项目是在MIT License下开源的。
安装
$ pip install django-sabot
- 将'sabot'添加到项目的INSTALLED_APPS列表中。
- 在settings.py文件中添加一些破坏补丁。
使用量
在you settings.py文件中:
from django.db import OperationalError from sabot.import * SABOT_PATCHES = ( ConnectPatcher(error_generator=RandomErrorProducer, kwargs={'low': 1, 'high': 3}), CursorPatcher(error_producer=RandomErrorProducer, kwargs={'exception': OperationalError, 'low': 1, 'high': 10}), CursorPatcher(error_producer=CountErrorProducer, kwargs={'exception': OperationalError, 'number': 100, 'reset': True}), CursorPatcher(error_producer=TimeDeltaErrorProducer, kwargs={'exception': OperationalError, 'timedelta': {'seconds': 30}, 'reset': True}), )
django sabot补丁由monkey补丁类和错误生成器组成 上课。
例如:
CursorPatcher(error_producer=TimeDeltaErrorProducer, kwargs={'exception': OperationalError, 'timedelta': {'seconds': 30}, 'reset': True}),
将在请求数据库游标时产生操作错误,每30 几秒钟。
贡献
- 检查打开的问题或打开一个新的问题,开始围绕功能想法或错误的讨论。
- 在github上分叉the repository,开始对master分支(或其分支)进行更改。
- 编写一个测试,显示错误已修复或功能按预期工作。
- 确保将自己添加到AUTHORS file。
- 发送拉取请求
0.1.0(2015-07-20)
- 初始版本