1、什么是跳过测试
当测试用例写完后,有些模块有改动时候,会影响到部分用例的执行,这个时候我们希望暂时跳过这些用例。或者前面某个功能运行失败了,后面的几个用例是依赖于这个功能的用例,如果第一步就失败了,后面的用例也就没必要去执行了,为了节省用例执行时间,可选择直接跳过测试。
2、常用的跳过测试方法和装饰器
当执行有想要跳过的测试,我们可以通过skip
、skipIf
、skipUnless
装饰器跳过某个测试方法或者测试类。
-
@unittest.skip(reason)
:skip(reason)
装饰器,无条件跳过装饰的测试,并说明跳过测试的原因。 -
@unittest.skipIf(reason)
:skipIf(condition,reason)
装饰器,条件为真时,跳过装饰的测试,并说明跳过测试的原因。 -
@unittest.skipUnless(reason)
:skipUnless(condition,reason)
装饰器,条件为假时,跳过装饰的测试,并说明跳过测试的原因。 -
@unittest.expectedFailure
:测试标记为失败。
3、跳过测试示例
"""
1.学习目标
了解unittest中跳过测试方法使用
2.语法
2.1 放置在需要跳过的测试用例之前
@跳过测试方法
测试用例
2.2 分类
@unittest.skip(跳过原因):表示无条件跳过执行
@unittest.skipIf(判断条件,跳过原因): 当判断条件为真时,跳过测试
@unittest.skipUnless(判断条件,跳过原因):当判断条件为假时,跳过测试
@unittest.expectedFailure: 直接将用例标记为失败
3.需求
编写测试类,使用跳过测试
"""
# 1 导入unittest
import unittest
# 2 创建测试类
class Test_demo(unittest.TestCase):
# 3 编写test case
# 第一条测试用例正常执行
def test_case_01(self):