码迷,mamicode.com
首页 > 其他好文 > 详细

unittest测试框架_4_装饰器

时间:2019-06-09 12:46:34      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:case   不执行   一个   unless   self   跳过   expected   div   sse   

在运行测试时,有时需要直接跳过某些测试用例,或者当用例符合某个条件时跳过测试。

unittest提供了相应的装饰器:

@unittest.expectedFailure():不管结果如何,都将测试结果设置为失败
@unittest.skipUnless(condition, reason):条件成立时执行
@unittest.skipIf(condition, reason):条件成立时跳过不执行
@unittest.skip(reason):直接跳过不执行用例
@unittest.expectedFailure()
def test_case5(self):
    a = None
    self.assertIsNone(a, msg="assertIsNone: a is none")

@unittest.skipUnless(1==1, "条件成立时执行")
def test_case6(self):
    a = ‘b‘
    self.assertIsNotNone(a, msg="assertIsNotNone: a is not None")

@unittest.skip("skip")
def test_case7(self):
    a = Count(2, 3)
    b = Count(3, 4)
    # 判断 a 是否是 b 的一个实例
    self.assertIsInstance(a, b, msg="assertIsInstance: ")

@unittest.skipIf(1 < 2, "条件成立时跳过")
def test_case8(self):
    a = ‘second‘
    b = "se"
    # 判断 a 是否是 b 的一个实例
    self.assertNotIsInstance(a, b, msg="assertIsInstance: ")

  

unittest测试框架_4_装饰器

标签:case   不执行   一个   unless   self   跳过   expected   div   sse   

原文地址:https://www.cnblogs.com/ninijiang/p/10993143.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!