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(DemoTest)) # 這個類里面所有的測試用例 
runner = unittest.TextTestRunner()
runner.run(suite)
print('執行到當下了')

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM