總要寫新的自動化測試模塊,在這裏把demo記錄下來,後面方便本身直接複製粘貼數據庫
from nose_parameterized import parameterized import unittest class DemoTest(unittest.TestCase): list_test = [(1,2),(2,2)] def setUp(self): """ 每條用例執行以前都會執行的操做放在此處 定義一些變量 打開文件 鏈接數據庫 前置數據等操做 """ pass return def tearDown(self): """ 每條用例執行完以後都會執行的操做放在此處 數據清理 關閉文件或者數據庫鏈接等 """ pass return @classmethod def setUpClass(cls): """ 這個只有在開始和結束的時候執行一次,即執行第一個用例以前 """ print('-----') return @classmethod def tearDownClass(cls): """ 這個只有在開始和結束的時候執行一次,即執行最後一個用例以後 """ print('=====') return @parameterized.expand(input=list_test) def test_1(self, a, b): """ from nose_parameterized import parameterized,引用parameterized以後,用裝飾器,能夠實現參數化 list_test是一個列表,列表的元素是元組,元組內包含所需各個參數(a, b) """ s = a + b self.assertEqual(s,4) return def test_2(self): self.assertEqual(1,2) return if __name__ == "__main__": suite = unittest.TestSuite() # 定義一個測試套件 suite.addTests(unittest.makeSuite(QudaoTest)) # 這個類裏面全部的測試用例 runner = unittest.TextTestRunner() runner.run(suite) print('執行到當下了')