属性测试库
项目描述
假设是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
感兴趣的联系
假设的主要网站是hypothesis.works,其中包含大量良好的入门和解释材料。
广泛的文档和用法示例可在readthedocs找到。
如果您想与他人讨论使用假设,我们有一个IRC频道和邮件列表。
如果您想偶尔收到关于假设的更新,包括有用的技巧和窍门,可以订阅TinyLetter邮件列表。
如果您想为假设做出贡献,请参阅此处的说明。
如果您想了解已经使用假设的人,其中一些已撰写关于它的文章。
如果您想创建假设的下游包,请阅读打包者指南。
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分布
hypothesis-6.112.2.tar.gz (406.8 kB 查看哈希值)
构建分布
hypothesis-6.112.2-py3-none-any.whl (467.6 kB 查看哈希值)
关闭
hypothesis-6.112.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 90cd62d9487eaf294bf0dceb47dbaca6432408b2e9417cfa6e3409313dbde95b |
|
MD5 | 24b97d0dfa9aa7c635eb726c8e512107 |
|
BLAKE2b-256 | 11a54bb02e3153f40bd9a819e35e4c9838cf850ad3e0aa31d30a60cd9b29d143 |