在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第三方库


热门话题
Java Spring REST API JSON在postman中显示,但在测试中未“看到”   java如何以编程方式检查旋转设备?   java力穷举开关   amazon web services DynamoDB从Java更新列表失败   java Android studio IDE更改波斯注释字体   java如何将postgresql添加到OpenShift Spring应用程序?   java RecycleView分页是否在末尾添加新项?   如何通过java获取移动设备信息?   java为什么Apache Commons StringEscapeUtils escapeXML10不能在groovy中工作?   函数式编程java curry现有的静态函数   java与JList的合作