跳转到主要内容

属性测试库

项目描述

假设是Python的高级测试库。它允许您通过示例来源参数化测试,然后生成简单易懂的示例来使测试失败。这使得您能够以更少的工作发现代码中的更多错误。

例如:

@given(st.lists(st.floats(allow_nan=False, allow_infinity=False), min_size=1))
def test_mean(xs):
    assert min(xs) <= mean(xs) <= max(xs)
Falsifying example: test_mean(
  xs=[1.7976321109618856e+308, 6.102390043022755e+303]
)

假设极其实用,并在某种程度上推进了单元测试的现状。它易于使用、稳定且强大。如果您没有使用假设来测试您的项目,那么您就错过了。

快速入门/安装

如果您只想开始使用

pip install hypothesis

由以下支持