自動テストフレームワークunittest
1336 ワード
著作権所有、転載が必要な場合は、作者に連絡してください
テストには2つの部分があります.試験依存ライブラリを管理するコード テスト自体 単一のテストは、TestCaseを継承し、適切なメソッドを上書きまたは追加することによって作成されます.
結果
説明
ok
テストに合格
FAIL
テストに失敗し、AssertionError異常が発生しました.
ERROR
テストでAssertionError以外の異常が発生しました
テストまたはエラーが生成されると、出力にtracebackが含まれます.
断言結果がTrueであるかどうか: assertTrue() failUnless()
アサーションがFalseかどうか: assertFalse() failIf()
次の2つの方法を使用して、値の厳密な同等性をテストできます. failUnlessEqual() failIfEqual()
次の2つの方法を使用して、浮動小数点数の近似的な同等性をテストします. failIfAlmostEqual() failUnlessAlmostEqual()
テストで使用する小数点以下の桁数を指定するオプションのパラメータplacesがあります.
次の2つの方法を使用して、コードが例外を放出するかどうかを断言します. failUnlessRaises() assertRaises()
ファームウェアは、テストに必要な外部リソースです.TestCaseには、テストに必要なすべてのファームウェアを構成およびクリーンアップするための特殊なhookが含まれています.ファームウェアの構成にはsetup()メソッドを上書きする必要があり、クリーンアップを完了するにはtearDown()メソッドを上書きする必要があります.
一.きほんしけんこうぞう
テストには2つの部分があります.
import unittest
class SimpleTest(unittest.TestCase):
def test(self):
self.failUnless(True) # True False
if __name__ == "__main__":
unittest.main()
二.テスト結果
結果
説明
ok
テストに合格
FAIL
テストに失敗し、AssertionError異常が発生しました.
ERROR
テストでAssertionError以外の異常が発生しました
テストまたはエラーが生成されると、出力にtracebackが含まれます.
三.アサーション真値
断言結果がTrueであるかどうか:
アサーションがFalseかどうか:
四.厳密に等しい
次の2つの方法を使用して、値の厳密な同等性をテストできます.
五.ほぼ等しい
次の2つの方法を使用して、浮動小数点数の近似的な同等性をテストします.
テストで使用する小数点以下の桁数を指定するオプションのパラメータplacesがあります.
六.テスト例外
次の2つの方法を使用して、コードが例外を放出するかどうかを断言します.
七.ファームウェアのテスト
ファームウェアは、テストに必要な外部リソースです.TestCaseには、テストに必要なすべてのファームウェアを構成およびクリーンアップするための特殊なhookが含まれています.ファームウェアの構成にはsetup()メソッドを上書きする必要があり、クリーンアップを完了するにはtearDown()メソッドを上書きする必要があります.