Skip to main content

独立断言

项目描述

Python 断言

执照 PyPI - Python 版本 GitHub 皮皮 特拉维斯 CI

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 (12.5 kB 查看哈希

已上传 py2 py3