總要寫新的自動化測試模塊,在這里把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(DemoTest)) # 這個類里面所有的測試用例
runner = unittest.TextTestRunner()
runner.run(suite) print('執行到當下了')