Repolode
HypothesisWorks

HypothesisWorks/hypothesis

Python 属性测试库,自动生成测试输入,并把失败用例缩减到最简形式。

Star
9,139
Fork
698
未关闭 Issue
53
最近提交
昨天

这是什么?

Hypothesis 是一个 Python 属性测试库。你不需要手工挑选样例,而是描述输入数据的范围,让库随机生成输入,包括开发者可能想不到的边界情况。

测试失败时,Hypothesis 会把失败输入缩减为仍能复现问题的最简形式,便于定位 bug。通过 pip 即可安装,也提供可选的扩展包。

核心功能

  • 01通过声明式策略(如列表、整数)自动生成测试输入。
  • 02将失败输入缩减为仍能复现问题的最简用例。
  • 03可通过 pip 安装,并提供可选扩展包。

适用场景

  • 用大量自动生成的输入验证自定义排序或解析函数的正确性。
  • 发现手写单元测试容易遗漏的边界情况 bug。
  • 把失败用例缩减为最小可复现样例,便于调试。

快速上手

  1. 1

    使用 pip 安装 Hypothesis

    pip install hypothesis

收录于专题

标签

#testing#property-based-testing#fuzzing#python

常见问题

hypothesis 是什么?
Python 属性测试库,自动生成测试输入,并把失败用例缩减到最简形式。 Hypothesis 是一个 Python 属性测试库。你不需要手工挑选样例,而是描述输入数据的范围,让库随机生成输入,包括开发者可能想不到的边界情况。
hypothesis 可以免费使用吗?用的什么许可证?
hypothesis 以 Other 许可证开源。用于商业产品前,请先确认许可证条款。
hypothesis 还在维护吗?
活跃维护中。hypothesis 最近一次提交是在 2026年11月6日。
hypothesis 适合用来做什么?
用大量自动生成的输入验证自定义排序或解析函数的正确性。 发现手写单元测试容易遗漏的边界情况 bug。 把失败用例缩减为最小可复现样例,便于调试。
hypothesis 怎么安装和运行?
使用 pip 安装 Hypothesis: pip install hypothesis
在哪里获取 hypothesis?
源代码和安装说明在 GitHub 上:https://github.com/HypothesisWorks/hypothesis

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目

Google 为开源项目提供的持续模糊测试服务,结合 libFuzzer、AFL++ 等引擎发现安全漏洞与稳定性问题。

安全#fuzz-testing#security#vulnerability-detection
1.3万+94 本周2984ShellApache-2.0更新于 21小时前