运行测试时,可以设置直接跳过某些测试用例,或者当条件符合时执行或不执行。unittest提供了实现这些需求的装饰器。
1 import unittest 2 3 class MyTest(unittest.TestCase): 4 def setUp(self): 5 pass 6 7 def tearDown(self): 8 pass 9 10 @unittest.skip(‘无条件跳过‘) 11 def test1(self): 12 print(‘test1‘) 13 14 @unittest.skipIf(3 > 2, ‘条件为True时,跳过‘) 15 def test2(self): 16 print(‘test2‘) 17 18 @unittest.skipUnless(3 > 2, ‘当条件为True时,执行‘) 19 def test3(self): 20 print(‘test3‘) 21 22 @unittest.expectedFailure 23 def test4(self): 24 print(‘test4‘) 25 26 27 if __name__ == ‘__main__‘: 28 unittest.main()
这些方法同样可以作用于测试类,只需在类上定义即可
1 import unittest 2 3 @unittest.skip(‘直接跳过该类‘) 4 class MyTest(unittest.TestCase): 5 pass
seslenium - unittest 跳过测试和预期失败
原文:https://www.cnblogs.com/xiaochongc/p/12594992.html