python单元测试框架-unittest(五)之跳过测试和预期失败

概要

  • @unittest.skip(reason): skip(reason)装饰器:直接跳过测试,并说明跳过测试的原因。
  • @unittest.skipIf(reason): skipIf(condition,reason)装饰器:条件为真时,跳过测试,并说明跳过测试的原因
  • @unittest.skipUnless(reason): skipUnless(condition,reason)装饰器:条件为假时,跳过测试,并说明跳过测试的原因
  • @unittest.expectedFailure(): expectedFailure()测试标记为失败。

实例

 1 #coding=utf-8
 2 import unittest
 3 class Test1(unittest.TestCase):
 4     def setUp(self):
 5         print("Test1 start")
 6     # @unittest.skipIf(4>3,"skip Test_d")
 7     def test_c(self):
 8         print("test_c")
 9     @unittest.skipUnless(1<0,"skip test_b")
10     def test_b(self):
11         print("test_b")
12 
13     def tearDown(self):
14         print("test end")
15 
16 # @unittest.skip("skip Test_2")
17 class Test2(unittest.TestCase):
18     def setUp(self):
19         print("Test2 start")
20 
21     def test_3(self):
22         print("test_3")
23     @unittest.expectedFailure
24     def test_2(self):
25        print("test_2")
26 
27     def tearDown(self):
28         print("Test2 end!")
29 if __name__=='__main__':
30     unittest.main()

 

posted on 2018-07-23 18:54  深海溺心  阅读(208)  评论(0编辑  收藏  举报

导航