类似quickcheck的python测试框架
pyqc的Python项目详细描述
pyqcy[pyksi:]是python的自动测试框架 灵感来自haskell的奇妙的quickcheck库。
怎么了?
而不是编写成熟的测试用例,使用pyqcy 您只需定义逻辑properties 希望能满足。基于此,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个测试用例并检查 他们都通过了。对于几行代码来说,这很好, 不是吗?:)
当然,你不局限于整数 对所有标准类型的内置支持,包括列表 还有字典。也可以使用自定义类: 只需指定如何生成@任意对象 你的课,你已经准备好了。