自動テストフレームワークunittest

1336 ワード

著作権所有、転載が必要な場合は、作者に連絡してください

一.きほんしけんこうぞう


テストには2つの部分があります.
  • 試験依存ライブラリを管理するコード
  • テスト自体
  • 単一のテストは、TestCaseを継承し、適切なメソッドを上書きまたは追加することによって作成されます.
    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であるかどうか:
  • assertTrue()
  • failUnless()

  • アサーションがFalseかどうか:
  • assertFalse()
  • failIf()

  • 四.厳密に等しい


    次の2つの方法を使用して、値の厳密な同等性をテストできます.
  • failUnlessEqual()
  • failIfEqual()

  • 五.ほぼ等しい


    次の2つの方法を使用して、浮動小数点数の近似的な同等性をテストします.
  • failIfAlmostEqual()
  • failUnlessAlmostEqual()

  • テストで使用する小数点以下の桁数を指定するオプションのパラメータplacesがあります.

    六.テスト例外


    次の2つの方法を使用して、コードが例外を放出するかどうかを断言します.
  • failUnlessRaises()
  • assertRaises()

  • 七.ファームウェアのテスト


    ファームウェアは、テストに必要な外部リソースです.TestCaseには、テストに必要なすべてのファームウェアを構成およびクリーンアップするための特殊なhookが含まれています.ファームウェアの構成にはsetup()メソッドを上書きする必要があり、クリーンアップを完了するにはtearDown()メソッドを上書きする必要があります.