用should断言

should的Python项目详细描述


安装:

pip install should

使用方法:

fromshouldimportit# 一般的断言it(1).should.be.intit({}).should.be.no.okit(2).should.be.equal(2)it(10).should.be.no.equal(8)it([1,2,3]).should.contain(3)# lambda 版异常断言it(lambda:int('abc')).should.throw(ValueError)it(lambda:int('123')).should.no.throw(ValueError)
  • 更多例子请参考 tests

License

The MIT License

Change Log

v0.5.4

  • 增加 subclassof 接口
  • 添加 shouldnt 取反属性

v0.5.3

  • 增加 count 接口
  • 增加 same 接口, 判断是否为同一个对象
  • 拆分测试文件

v0.5.2

  • 小重构, 删除 _flag 属性
  • match/search 支持 list 和 dict. dict 只验证值
  • .contain 支持 contain(v1, v2, v3)

v0.5.1

  • 修复 #1, 解决自测问题
  • 结构化目录, 让代码清晰一点
  • 链式调用部分用元类改写
  • less/greater 添加 ‘below/above’ 别名

v0.5.0

  • 删除原 raises 接口, 不再支持 with should.raises 语法
  • raises 接口改为 throw 的等价接口
  • key 会改变链式调用. 后续值为键所对应的值

v0.4.8

  • fix throw 在 2.* 只能接受 str 的问题
  • 如 it(1).should.be.int 的类型断言, 不断言 property
  • proper 和 own_proper 增加别名 property 和 own_property
  • 增加 properties 和 own_properties. 对对象支持列表式断言
  • 增加 keys, 对字典支持列表式断言

v0.4.7

  • 添加 within 接口
  • should.py 文件中添加自文档
  • 添加 proper / own_proper 接口

v0.4.6

  • fix #2. match 不支持多行
  • 添加 search 接口, 与 match 等价, 但更贴近 Python re 的接口

v0.4.5

  • 增加 match 接口, 进行正则匹配断言
  • 增加 empty 属性, 直接判断容器或序列是否为空
  • 只有连接词, be, have 会出现在 Assertion Error 中
  • throw 接口支持断言 throw 信息

v0.4.4

  • 安装失败修复

v0.4.3

  • 类型断言如 it(1).should.be.int 支持所有内建类型
  • 添加 instanceof 断言, 支持其它类型或弱类型断言
  • 链式调用 ‘be’/’have’ 时, Error 信息正确显示 have 和 be

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

推荐PyPI第三方库


热门话题
java使用prepared语句在oracle中插入日期   对点具有双重值的java   使用多个通配符的java请求映射   java Springboot为什么要设置springbootstartertomcat   除了对JavaBean的请求之外,还使用servletContext的servlet   java如何清除OCSID。返回到池的连接时的CLIENTID JDBC客户端信息属性   将整型数组转换为光栅Java   java使用对象引用作为互斥锁   java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器   java如何将JButton链接到对象并调用相关方法   php用Java发送POST数据   导航属性的java模拟加载   java多个活动错误Android试图对空对象引用调用虚拟方法“”   java Android更改ActionBar文本颜色   如何使用带有java反射且不带开关的parant引用创建子类