理解のため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))#の着信クラス名