Python 中 unittest 框架加載測試用例的常用方法


  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/   謝謝!!******* 


免責聲明!

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



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