用于生成更好的测试断言的实用程序包
assert的Python项目详细描述
资产
asserty是一个实用程序包,为测试中更好的断言提供方法。
安装
可以使用pip
:
$ pip install asserty
示例
通过从asserty
包中导入assert_that
函数来进行断言:
fromassertyimportassert_thatassert_that("str").not_equals("string")assert_that(5).is_in(range(10))defmyfunc(arg):ifnotisinstance(arg,str):raiseTypeError()returnarg+"yay"assert_that(myfunc).if_called_with(1).raises(TypeError)assert_that(myfunc).if_called_with("Hey-").returns("Hey-yay")
在不处理AssertionError
的测试上下文之外,可以导入名为that
的等效函数:
fromassertyimportthatassertthat("str").not_equals("string")assertthat(5).is_in(range(10))