基于属性的测试库

hypothesis的Python项目详细描述


hypothesis是python的高级测试库。它允许您编写测试 由示例源参数化,然后生成简单且可理解的 使您的测试失败的示例。这样可以在代码中找到更多的bug 工作。

例如

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

假设是非常实用的,它推动了 以某种方式进行单元测试。它易于使用,稳定,强大。如果 你没有用假设来检验你的项目,那么你就错过了。

快速启动/安装

如果您只是想开始:

pip install hypothesis

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
支持不同屏幕大小的java为什么要在安卓中使用fragment而不是activity   java从JTextField获取输入并将其放入if/else语句中   返回空结果的java复杂sql查询   在Java中如何确定三个骰子的直线?   java如何在我的web项目中配置log4J   上次修改的Java文件返回0   amazonwebservicesjava:Dhttps。未使用proxyHost   java Parse createdAt与当前时间的比较(以分钟为单位)   java sonar“测量过滤器为树形图”颜色显示灰色框而不是绿色框   目标c使用SWT Java创建NSPover   java最新版本tomcatembedloggingjuli与其他嵌入式构件不匹配。。这不是tomcat的一部分吗?   java Hibernate+Spring:无法筛选延迟加载的集合   java如何读取整个文件并列出文件中的项目?   java如何创建没有本地主机地址的ServerSocket对象   java使用Base64将BigInteger转换为字符串,并反转结果   java为什么我的JAXB解组器找不到导入模式中声明的元素?   使用SSL忽略的java Android SMTP邮件发件人   java我无法删除应用程序中的文件   java Tesseract:在hOCR文件中获取单词可信度(x_wconf)