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