独立断言
asserts的Python项目详细描述
python的独立断言
与 unittest.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