Advertisement

Pytest单元测试系列[Pytest高级应用]

阅读量:

编写测试函数

在软件测试领域中,标准化的测试流程必然包含断言机制;当采用pytest框架进行验证时,开发人员可便捷地调用Python内置的assert关键字来实现自动化校验功能

Pytest Unittest
assert something assertTrue(something)
assert a==b assertEqual(a,b)
assert a<=b assertLessEqual(a,b)
Pytest允许在assert关键字添加任意表达式,表达式的值通过bool转换后等于False则表示断言失败,测试用例执行失败;如果等于True则表示断言成功,测试用例执行成功。

重写assert

pytest具备对assert关键字进行重新定义的能力,在执行过程中能够中断原始断言机制的调用流程,并采用其自定义版本进行替代操作,进而实现更为详尽的问题定位与调试信息呈现。

复制代码
    from collections import namedtuple
    Task = namedtuple('Task', ['summary','owner','done','id'])
    # __new__.__defaults__创建默认的Task对象
    Task.__new__.

全部评论 (0)

还没有任何评论哟~