Skip to main content

用于 Python 的类似 QuickCheck 的测试框架

项目描述

pyqcy [pyksi:] 是一个 Python 自动化测试框架,灵感来自于 Haskell 的QuickCheck库。

什么想法?

使用pyqcy无需编写成熟的测试用例,您只需定义您的代码期望满足的 逻辑属性。基于此,pyqcy会自动为您生成测试用例——实际上有数百个!

它看起来怎样?

对于初学者,试试这个:

from pyqcy import qc, int_, main

@qc
def addition_actually_works(
    x=int_(min=0), y=int_(min=0)
):
    the_sum = x + y
    assert the_sum >= x and the_sum >= y

if __name__ == '__main__':
    main()
$ pip install pyqcy
$ python test.py
addition_actually_works: passed 100 tests.

pyqcy生成 100 个测试用例并检查它们是否都通过。对于几行代码,这相当不错,不是吗?:)

当然,您不仅限于整数 - 所有标准类型都有内置支持,包括列表和字典。也可以使用自定义类:只需指定如何生成您的类的@arbitrary对象,就可以了。

嘿,我喜欢它!

然后检查这些链接以了解更多信息:

项目详情


下载文件

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

源分布

pyqcy-0.4.5.tar.gz (18.3 kB 查看哈希

已上传 source