第三章 编写测试用例
好了,在前面的两章,咱们大概知道pytest是怎么工作的了,现在让咱们开始学习怎么写测试用例吧。主要内容包括如何用类、模块、目录来组织测试,以便管理大量的测试用例,还有使用marker来标记希望同时运行的用例,或者跳过某些用例,或者标记预期失败的用例。
3.1 使用assert断言
如果你用过unittest,那么一定会被那一堆assert开头的断言函数烦死,然而,pytest使用的是Python自带的assert关键字(实际上经过了重新封装,能提供更多信息),只需要在assert后面添加表达式,就可以很轻松地实现断言的功能。下面看下对比:
pytest | unittest |
assert something | assertTrue(something) |
assert a == b | assertEqual(a, b) |
assert a <= b | assertLessEqual(a, b) |
... | ... |
参考咱们前面章节用过的代码: