前言
在我們實際作業當中,我們經常會用到unittest框架來執行用例,進行冒煙測驗,
unittest執行測驗用例的幾種方式
通過unittest.main()來執行測驗用例的方式:
import unittest class UCTestCase(unittest.TestCase): def setUp(self): #測驗前需執行的操作 ..... def tearDown(self): #測驗用例執行完后所需執行的操作 # 測驗用例1 def test1(self): #具體的測驗腳本 # 測驗用例2 def test2(self): #具體的測驗腳本 if __name__ == "__main__": unittest.main()
通過testsuit來執行測驗用例的方式:
import unittest # 執行測驗的類 class UCTestCase(unittest.TestCase): def setUp(self): #測驗前需執行的操作 def tearDown(self): #測驗用例執行完后所需執行的操作 # 測驗用例1 def test1(self): #具體的測驗腳本 # 測驗用例2 def test2(self): #具體的測驗腳本 if __name__ == "__main__": # 構造測驗集 suite = unittest.TestSuite() suite.addTest(UCTestCase("test1")) suite.addTest(UCTestCase("test2")) # 執行測驗 runner = unittest.TextTestRunner() runner.run(suite)
通過testLoader方式:
import unittest class TestCase1(unittest.TestCase): def testCase1(self): print("a") def testCase2(self): print("b") class TestCase2(unittest.TestCase): def testCase1(self): print("a1") def testCase2(self): print("b1") if __name__ == "__main__": #此用法可以同時測驗多個類 suite1 = unittest.TestLoader().loadTestsFromTestCase(TestCase1) suite2 = unittest.TestLoader().loadTestsFromTestCase(TestCase2) suite = unittest.TestSuite([suite1, suite2])
通過discover方式加載某路徑下的所有測驗用例
import unittest # discover可以一次呼叫多個腳本 # test_dir 被測驗腳本的路徑 # pattern 腳本名稱匹配規則 test_dir = "./test_case" discover = unittest.defaultTestLoader.discover(test_dir, pattern="test*.py") # 匹配test_case目錄下所有以test開頭的py檔案,執行這些py檔案下的所有測驗用例 if __name__ == "__main__": runner=unittest.TextTestRunner() runner.run(discover)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/234663.html
標籤:其他
