# -*- coding: utf-8 -*- # @Author : 微信公衆號:程序員一凡 import unittest class TestHC(unittest.TestCase): def test01(self): print("用例1") def test02(self): print("用例2") if __name__ == '__main__': """方式1添加單條用例""" # 建立suite實例 suite = unittest.TestSuite() # 添加單條測試用例 suite.addTest(TestHC("test02")) **# addTest()裏參數格式爲:測試類('測試方法')** suite.addTest(TestHC("test01")) """方式2添加多條用例""" # suite.addTests([TestHC('test02'), TestHC('test01')])
# -*- coding: utf-8 -*- # @Author : 微信公衆號:程序員一凡 import unittest class TestHC(unittest.TestCase): def test01(self): print("用例1") def test02(self): print("用例2") class Test_Action(unittest.TestCase): def test03(self): print("用例3") def test04(self): print("用例4") if __name__ == '__main__': """方式1添加單條用例""" # 建立suite實例 suite = unittest.TestSuite() loader = unittest.TestLoader() suite.addTest(loader.loadTestsFromTestCase(TestHC)) suite.addTest(loader.loadTestsFromTestCase(Test_Action)) """ 添加多個類的方法 suite1 = unittest.TestLoader().loadTestsFromTestCase(TestHC) suite2 = unittest.TestLoader().loadTestsFromTestCase(Test_Action) suite = unittest.TestSuite([suite1, suite2]) """
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)
# 建立TextTestRunner實例 runner = unittest.TextTestRunner() # 使用run()方法運行測試套件(即運行測試套件中的全部用例) runner.run(suite)