Pythonでunittestフレームワークにテスト例をロードする一般的な方法
4052 ワード
unittestでは、多くのロード例の方法を提供しています.ここでは、よく使われる2つの方法について説明します.の2つ目の使用を推奨
第1の試験例のロード方法:ローダを使用して2つのモジュールをロードする
すべてのモジュールをスイートにロードする必要があります
すべてのモジュールを自動的に実行できます
実行順序は、導入試験例の前後に従って実行され、num_が先に実行されるMulti,num_を実行するadd
第2の試験例をロードする方法:discover(訳:ディスカバ)方法
*******オリジナルを尊重してください.転載する場合は、出典を明記してください.転載:https://www.cnblogs.com/shouhu/ありがとう!
第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/ありがとう!