unittest 當中為我們提供了許多加載用例的方法,這里說下常用的兩種方法。。。推薦使用第二種
第一種加載測試用例的方法:使用加載器加載兩個模塊
需要把所有的模塊加載到套件中
那么就可以自動的運行所有的模塊
執行順序是按照導入測試用例的先后來執行的,先執行 num_multi,在執行 num_add
import unittest # 導入寫好的測試用例,可以使用 as 重新命名更加簡短方便 from Python_0715_unittest import lemon_06_unittest_two_num_multi as num_multi from Python_0715_unittest import lemon_07_unittest_two_num_add as num_add # 1. 創建測試套件,使用unittest當中的TestSuite (譯:泰斯特速特) one_suite = unittest.TestSuite() # 2.通過模塊來批量加載測試用例 # 定義測試加載器對象,使用 unittest 當中的 TestLoader (譯:泰斯特婁則兒) one_loader = unittest.TestLoader() # 使用加載器中 loadTestsFromModule(譯:樓的.泰斯特.福軟木魔豆)從模塊當中加載測試用例 # 然后使用 addTest 把用例放到 one_suite 套件當中 one_suite.addTest(one_loader.loadTestsFromModule(num_multi)) one_suite.addTest(one_loader.loadTestsFromModule(num_add)) # 3.執行用例 # 需要創建執行器對象,使用 unittest 當中的 TextTestRunner(譯:泰斯特.泰斯特。軟那兒) one_runner = unittest.TextTestRunner() # 使用執行器運行套件 one_runner.run(one_suite) # 執行的結果中, 大寫的F代碼失敗的用例 # .代表的是執行成功的用例,F代表失敗
加載測試用例的四種方法
一:unittest.TestLoader().loadTestsFromTestCase(類名)
一:unittest.TestLoader().loadTestsFromMoudule(模塊名) 用的最廣
三:unittest.TestLoader().loadTestsFromName(方法名)
四:unittest.TestLoader().loadTestsFromNames(方法名,復數形式)
第二種:自動識別加載測試用例的方法:discover (譯:迪斯卡瓦)方法
import unittest # 先加載測試用例 # 使用unittest中defaultTestLoader(譯:滴fao的.泰斯特.樓澤)中discover(迪斯卡瓦)方法 # 第一種,使用 . 代表當前py文件所在的路徑,自動加載以 test 開頭的 py 文件模塊 # one_suite = unittest.defaultTestLoader.discover(".") # .代表當前py文件所在的路徑 # 第二種,使用絕對路徑加載,使用 r 進行轉碼 one_suite = unittest.defaultTestLoader.discover(r"D:\zj_danyuan\Python_0715_unittest") # 執行用例 # 1.需要創建執行器對象,使用 unittest 當中的 TextTestRunner(譯:泰斯特.泰斯特.軟那兒) one_runner = unittest.TextTestRunner() # 2.運行套件 one_runner.run(one_suite) # 執行的結果中, 大寫的F代碼失敗的用例 # .代表的是執行成功的用例
*******請大家尊重原創,如要轉載,請注明出處:轉載自:https://www.cnblogs.com/shouhu/ 謝謝!!*******
