python +ユニットテストフレームワーク

理解のためA、ユニットテストフレームワーク

テストケース:テストケースの表現

テストスイート:複数のテストケースのセットここでは、テスト・セットを示し、

TestLoader:エンドユースケースは、テストされるのを待っている設定しました

ランナー:待機テストで運転これらの例を表しています

結果:テスト結果はリターンを示しています

 

 

二、demo

1、一般的な方法を作成する(場合には、あなたがテストメソッドを呼び出す必要があります)

Math.py

クラス  演算():
     DEF (自己、x、y)を追加します。
         復帰 X + Y 

    デフサブ(自己、X、Y):
         戻り XY

2、テストケースを作成します

testApi.py

インポートユニットテスト
 から Test.Math インポート数学

#のテスト書き込むための書き込みテストクラス
クラス:(たunittest.TestCaseの)test_apiを
     DEF セットアップ(セルフ):
        self.x = 10 
        self.y = 20がされてDEF test_add(セルフ):
        結果 = 数学()の追加(self.x、self.y)。
         印刷" 加算" 、検索結果を)DEFのtest_sub(セルフ):
        結果 = 。数学()サブ(self.x、self.y)
         印刷" 引き算" 、結果)DEF

    

    

    ティアダウン(自己):
         パス

の場合 __name__ == ' __main__ ' 
    unittest.main

 

3、実行例

executeCase.py

著者:LS劉
インポートunittestの

例集で作成された 
スイート= unittest.TestSuiteインスタンス

モジュール名特定の実施形態導入
からテストインポートTestAPI 

例ローダで作成 
TS = unittest.TestLoader()
suite.addTests(ts.loadTestsFromModule(TestAPI)を)

#の実行例 
ランナー= unittest.TextTestRunner()
runner.run(スイート)

 

テストケースのコレクションのいくつかの方法:

方法a:ユースケースをロードします

suite.addTest(test_api( "test_add"))

方法2:ユースケース複数のロード

suite.addTests(test_api( "test_add")、test_api( "test_sub"))

方法3:指定されたモジュールからロード

TS = unittest.TestLoader()#は、ローダの例を作成します。

suite.addTests(ts.loadTestsFromModule(testApi.py))#モジュール名を渡します

方法4:指定されたクラスからテストケースをロード

TS = unittest.TestLoader()#は、ローダの例を作成します。

suite.addTests(ts.loadTestsFromModule(testApi.py))#の着信クラス名

 

 

 

 



おすすめ

転載: www.cnblogs.com/Jungle1219/p/12667438.html