独立的断言
项目描述
Python Asserts
独立的Python断言
此包相对于unittest.TestCase提供的断言提供了一些优势
- 可以作为独立使用,例如
- 在非从TestCase派生的测试用例中。
- 在伪造和模拟类中。
- 在实现中作为assert语句的丰富替代。
- 符合PEP 8规范。
- 可以轻松编写自定义的独立断言。
- 从理论上讲,这是一个更好的关注点分离,因为如果只使用断言函数,TestCase只负责测试运行。
与TestCase的断言相比,有一些回归
- 默认的断言类(AssertionError)不能被覆盖。这在实践中很少是问题。
- asserts不支持
addTypeEqualityFunc()
功能。
用法
>>> from asserts import assert_true, assert_equal, assert_raises
>>> my_var = 13
>>> assert_equal(13, my_var)
>>> assert_true(True, msg="custom failure message")
>>> with assert_raises(KeyError):
... raise KeyError()
可以自定义失败信息
>>> assert_equal(13, 14, msg_fmt="{got} is wrong, expected {expected}")
Traceback (most recent call last):
...
AssertionError: 14 is wrong, expected 13
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源分发
asserts-0.13.1.tar.gz (12.8 kB 查看哈希值)
构建分发
asserts-0.13.1-py3-none-any.whl (12.8 kB 查看哈希值)