用于 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对象,就可以了。
嘿,我喜欢它!
然后检查这些链接以了解更多信息: