Pythonでunittestフレームワークにテスト例をロードする一般的な方法

4052 ワード

unittestでは、多くのロード例の方法を提供しています.ここでは、よく使われる2つの方法について説明します.の2つ目の使用を推奨
第1の試験例のロード方法:ローダを使用して2つのモジュールをロードする
すべてのモジュールをスイートにロードする必要があります
すべてのモジュールを自動的に実行できます
実行順序は、導入試験例の前後に従って実行され、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    

第2の試験例をロードする方法: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/ありがとう!