python unittest+parameterized,單元測試框架+參數化

總要寫新的自動化測試模塊,在這裏把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('執行到當下了')
相關文章
相關標籤/搜索