跳过测试和预期失败
unittest.skip(reason):直接跳过测试,reason参数表示原因
unittest.skipIf(condition,reason):如果满足condition条件,则跳过测试
unittest.skipUnless(condition,reason):如果满足condition条件,则执行测试
unittest.expectedFailure():预期失败,无论如何都会执行失败
import unittest
class MyTest(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
@unittest.skip("直接跳过测试")
def test_skip(self):
print("test aaa")
@unittest.skipIf(3>2,"当条件为True时跳过测试")
def test_skip_if(self):
print("test bbb")
@unittest.skipUnless(3>2,"当条件为True时执行测试")
def test_skip_unless(self):
print("test ccc")
@unittest.expectedFailure
def test_expected_failure(self):
print("test ddd")
if __name__=='__main__':
unittest.main()
执行结果如下: