跳转到主要内容

独立的断言

项目描述

Python Asserts

License PyPI - Python Version GitHub pypi GitHub Actions

独立的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 查看哈希值)

上传时间 Python 3

支持者