unittestのテストスイートは、要約記事を使用します

#コーディング= UTF-8 
unittestの輸入
、インポートisfunctionの検査から


DEF使用量を():
"" "また、unittestの.__ dict__に" ""
印刷(unittestの.__ all__)


DEF stdout_writeText():
スイート= unittest.TestSuiteインスタンス()
テスト= unittest.TestLoader ().loadTestsFromTestCase(TestHetero)
suite.addTests(テスト)
( 'test_result.txt'、 'W'コード= 'UTF-8')のオープンを持つファイルとして:
ランナー= unittest.TextTestRunner(ストリーム=ファイル、説明=」这是第一次执行用例的测试报告「、冗長= 2)!
runner.run(スイート)


デフ
asciisort_members(instance_cls):""」
instance_clsクラスのインスタンスオブジェクト、リターンです:クラスのメンバメソッド名リスト
EXPについて:[ 'test_001'、 'test_002'、 'test_Account'、 'TEST_USER']

""」
自己instance_cls =
リターン(リスト(フィルタ(ラムダM:ないm.startswith( "__")
とないm.endswithを( "__")とm.startswith( "TEST_")と
呼び出し可能(GETATTR(自己、M))、DIR(自己))))


デフunsort_functions(cls_name:オブジェクト):
"" "cls_nameはTestClassを名前、戻りTEST_です*機能スイート""」
dict_items =リスト(
フィルタ(ラムダX:ではないX [0] .startswith( "__")とx [0] .startswith( "TEST_")、cls_name .__ dictの__アイテム())。)
関数= kの〔V、V dict_itemsであればisfunction(V)]
スイート= unittest.TestSuiteインスタンス()
suite.addTests(機能)
リターン・スイート


raw_membersデフ(CLASS_NAME:オブジェクト):
「」「すべてのunsortメンバーTEST_ *名前のリストを取得するには、それはまたよく働く例えば:リスト(フィルター(ラムダX:ないx.startswith( 『__』)
及びませんx.endswith(」 __ ")とx.startswith(" TEST_ ")、TestHetero .__ dictのキー__()))。 """


復帰リスト(フィルタ(ラムダX:ないx.startswith( "__")及びませんx.endswith( "__ ")とx.startswith(" TEST_ ")とisfunction(
エバール(CLASS_NAME .__ name__ +" %s "の%x)から)、呼び出し可能(エバール(CLASS_NAME .__ name__ +" %s」は%X))、
CLASS_NAME。 __dictは__キー()))。


デフgetCaseNameList(cls_name):
"" "デフォルトのASCIIソート0-9 AZ、AZ、リターンリスト"""
リターンunittest.TestLoader()getTestCaseNames(cls_name)。


デフascii_makeSuite(cls_name):
"" "もunittest.makeSuite(cls_name)" ""
(cls_name)unittest.loader.makeSuiteを返す


DEF ascii_loaderClass(cls_name):
" "" "クラス名に係る戻りスイート""
。)unittest.TestLoader を(戻りloadTestsFromTestCase(cls_name)


DEF ascii_loaderMoudle(moudleName):
"" "unittest.TestLoader()loadTestsFromModule(ヘテロ)は、Hetero.pyモジュールである。" ""
(unittest.TestLoaderを返す)loadTestsFromModule(moudleName)。


デフloader_method(fun_name:STR):
"" "unittest.TestLoader()。loadTestsFromName(" Hetero.TestHetero.test_userは")" "" ()unittest.TestLoader
を返します。loadTestsFromName(fun_name)


デフloader_methods(fun_namelist:リスト):
"" "unittest.TestLoader()loadTestsFromNames([" Hetero.TestHetero.test_user " "Hetero.TestHetero.test_001"]) """
unittest.TestLoaderを返す()loadTestsFromNames(fun_namelist)。


デフascii_defaultloader(cls_name):
リターンunittest.defaultTestLoader.loadTestsFromTestCase(cls_name)


デフ発見(TEST_DIR):
"" "リターン・スイート" ""
発見= unittest.defaultTestLoader.discover(TEST_DIR、パターン= 'テスト*の.py')
リターンが発見


デフsuite_addtests(iter_listを):
" "" [TestHetero( "test_001")、TestHetero( "test_002")] ""」
スイート= unittest.TestSuiteインスタンス()
スイート。addTests(iter_list)
リターン・スイート


デフsuite_addtest(func_method):
"" "TestHetero(" test_001 "):フォーマットはクラス名である(" METHOD_NAME ") """
スイート= unittest.TestSuiteインスタンス()
suite.addTests(func_method)
リターンスイート


クラスTestHetero(たunittest.TestCase):
@classmethod
DEF setUpClass(CLS ):
パスが
@classmethod
:DEF tearDownClass(CLS)
通過

DEF test_Account(自己):
渡す

デフTEST_USER(自己):
渡す

デフtest_001(自己):
渡す
:(自己)DEF test_002を
パス

__name__ == '__main__'の場合:
#方法一
スイート= unittest.TestSuiteインスタンス()
suite.addTests([TestHetero raw_members(TestHetero)の値のために( "%s"は%値)])
unittest.TextTestRunner(冗長= 2).RUN(スイート)
#方法二
#suite2 = unsort_functions(TestHetero)
#unittest.TextTestRunner (詳細度= 2).RUN(suite2)

おすすめ

転載: www.cnblogs.com/SunshineKimi/p/11886072.html