unittest.skip 跳过用例

import unittest


class MyTest(unittest.TestCase):
    """测试 skip """

    @unittest.skip('直接跳过测试')
    def test_skip(self):
        print("test aaa")

    @unittest.skipIf(3<2, '条件为真时跳过测试')
    def test_skip_if(self):
        print("test bbb")

    @unittest.skipUnless(3>2, '条件为真时不跳过')
    def test_skip_unless(self):
        print("test ccc")

    @unittest.expectedFailure
    def test_skip_failure(self):
        self.assertEqual("a", 5)




@unittest.skip("直接跳过测试类")
class MyTest_1(unittest.TestCase):
    def test_skip(self):
        print("test aaa")

    def test_skip_failure(self):
        self.assertEqual("a", 5)



if __name__ == '__main__':
    unittest.main()

 




'''
    在运行测试时,有时需要直接跳过某些测试用例,或者当某个测试用例符合某个条件时跳过测试,
又或者直接将某个测试用例设置为失败。 unittest 提供了实现这些功能的装饰器。
    
    unittest.skip(reason)  无条件的跳过装饰器的测试,需要说明跳过的原因

    unittest.skipIf(condition, reason)  如果条件为真,则跳过装饰器的测试

    unittest.skipUnless(condition, reason)  当条件为真是,执行装饰器的设置

    unittest.expectedFailure()  不管执行结果是否失败,都将其标记为失败



    skip 装饰器不仅适用于测试方法, 还适用于 测试类
'''


posted @ 2020-02-15 14:27  gupanpan  阅读(193)  评论(0)    收藏  举报