unittest.skip 跳过用例
import unittest class MyTest(unittest.TestCase): """测试 skip """ @unittest.skip('直接跳过测试') def test_skip(self): print("test aaa") @unittest.skipIf(3<2, '条件为真时跳过测试') def test_skip_if(self): print("test bbb") @unittest.skipUnless(3>2, '条件为真时不跳过') def test_skip_unless(self): print("test ccc") @unittest.expectedFailure def test_skip_failure(self): self.assertEqual("a", 5) @unittest.skip("直接跳过测试类") class MyTest_1(unittest.TestCase): def test_skip(self): print("test aaa") def test_skip_failure(self): self.assertEqual("a", 5) if __name__ == '__main__': unittest.main()
'''
在运行测试时,有时需要直接跳过某些测试用例,或者当某个测试用例符合某个条件时跳过测试,
又或者直接将某个测试用例设置为失败。 unittest 提供了实现这些功能的装饰器。
unittest.skip(reason) 无条件的跳过装饰器的测试,需要说明跳过的原因
unittest.skipIf(condition, reason) 如果条件为真,则跳过装饰器的测试
unittest.skipUnless(condition, reason) 当条件为真是,执行装饰器的设置
unittest.expectedFailure() 不管执行结果是否失败,都将其标记为失败
skip 装饰器不仅适用于测试方法, 还适用于 测试类
'''
浙公网安备 33010602011771号