unittest测试框架_4_装饰器

Posted ninijiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了unittest测试框架_4_装饰器相关的知识,希望对你有一定的参考价值。

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

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_装饰器的主要内容,如果未能解决你的问题,请参考以下文章

python+selenium+unittest测试框架2-装饰器@classmethod

unittest单元测试框架之unittest 框架的总结2

ui自动化__unittest单元测试框架

unittest单元测试,基于java的junit测试框架

如何在 unittest 中的 setUpClass 上设置条件装饰器?

单元测试框架unittest,ddt