概要
- unittest.skip() 直接跳過測試
- unittest.skipIf() 條件為真零远,跳過測試
- unittest.skipUnless 條件為假叨咖,跳過測試
- unittest.expectedFailure 預期設置失敗
import unittest
class Test1(unittest.TestCase):
@classmethod
def setUpClass(cls):
print("model test start!>>>")
@classmethod
def tearDownClass(cls):
print("model test end!>>>")
def setUp(self):
print("test start")
def test_c(self):
print("test_c")
@unittest.expectedFailure
def test_b(self):
print("test_b")
def tearDown(self):
print("test end")
class Test2(unittest.TestCase):
def setUp(self):
print("Test2 start")
@unittest.skipIf(4 > 3,'條件為真時,跳過test_d')
def test_d(self):
print("test_d")
@unittest.skipUnless(1 < 0, '條件為假時付翁,跳過test_a')
def test_a(self):
print("test_a")
@unittest.skip('跳過test_e')
def test_e(self):
print("test_e")
def tearDown(self):
print("Test2 end!")
if __name__ == '__main__':
# 默認順序:0-9露懒,a-z
unittest.main()
# # 按照裝載用例的順序執(zhí)行
# suite = unittest.TestSuite()
# suite.addTest(Test2('test_d'))
# suite.addTest(Test1('test_b'))
# suite.addTest(Test2('test_a'))
# suite.addTest(Test1('test_c'))
# runner = unittest.TextTestRunner()
# runner.run(suite)