跳转到主要内容

Pythonic库,用于QuickCheck风格的随机测试和SmallCheck风格的全面测试。

项目描述

一种基于属性的测试库,以两种不同的方式进行

  1. “QuickCheck” - 随机生成的输入

  2. “SmallCheck” - 全面枚举的输入

这两种测试方法是以先驱的Haskell库命名的。当这两种方法结合使用时,它们真正闪耀——一旦发现某个属性可以被一些可能非常大且疯狂的随机输入所反驳,那么投入CPU时间来找到最小的反例通常是有价值的。

这个库是一个全新的正在进行中的作品(请参阅提交日志以获取日期),存在已知问题

  • 目前还没有随机生成的字符串。

  • 还没有存在量化,但smallcheck允许它!

  • 需要更多的彻底测试。

  • 需要能够测试属性总是抛出异常。

  • 需要更多的组合子。

  • 需要一个简洁的接口而不是检查测试用例的状态。

安装 & 使用

(待定:更详细地描述。现在,请阅读doublecheck/gen.py和doublecheck/prop.py)

$ pip安装doublecheck $ python >>> from doublecheck导入* >>> ForAll(lambda i: i > 0, PosInts()).quickcheck(100000).状态'确定'

项目详情


下载文件

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

源分发

支持者:

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