独立断言
项目描述
Python 断言
Python 的独立断言
与 unittest.TestCase 提供的断言相比,这个包提供了一些优势:
- 可以单独使用,例如:
- 在测试用例中,不是从 TestCase 派生的。
- 在假和模拟课程中。
- 在实现中作为断言语句的丰富替代方案。
- 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.11.1 -py2.py3-none-any.whl 的哈希值
| 算法 | 哈希摘要 | |
|---|---|---|
| SHA256 | dfe3a45a311c727f516e9375eac85e5f5dd1df846b60ae52f559d8534b24df5d |
|
| MD5 | 18126d621f5b560ba8c5264e58603951 |
|
| 布莱克2-256 | 15efa02b2af8228be2a08ffd7e7630084e441030fbd3e6426483ddcdf905ac34 |