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)
还没有任何评论哟~
