在Django项目中引发可预测的错误。

django-sabot的Python项目详细描述


弹托:django的受控故障

Logo

说明

在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)

  • 初始版本

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

推荐PyPI第三方库


热门话题
onclicklistner中的java全局变量   Android中的Tensorflow:java。尼奥。BufferOverFlowException   java无法预先部署处于无效状态的PersistenceUnit[PU][DeployFailed]   java Liferay;将其他参数传递给jQuery UI aotocompleter   java如何使用Netflix/Eureka服务中的发现信息在Netflix/Zuul和Netflix/Ribbon中启用自动路由?   java如何使用命令打开spotlight   java Android为按钮分配数组值   jsp java。NoClassDefFoundError:即将推出java servlet   应用程序存储设置的java意图   java Android viewflow验证   java如何为多个列表重用BaseAdapter视图   在Java中,socket通过internet发送多播数据包   JavaXStream加载自定义XML