[Python]unittestモジュール
Pythonのunittestモジュールは、Python標準ライブラリに含まれている単体テストフレームワークです。これを使うことで、関数やクラスの動作を確認するための自動化テストを書き、実行することができます。 基本的な使い方 簡単なテストケースの例 まず、unittestモジュールをインポートして、テストケースを定義します。テストケースはunittest.TestCaseクラスを継承して作成します。 import unittest class TestClass(unittest.TestCase): def test_case1(self): self.assertEqual(1 + 1, 2) def test_case2(self): self.assertEqual(5 - 3, 2) def test_case3(self): self.assertTrue(True) def test_case4(self): self.assertFalse(False) if __name__ == '__main__': unittest.main() テストケースの実行 上記のコードを実行すると、定義されたテストケースが実行され、すべてのテストがパスするかどうかが確認されます。結果は以下のように表示されます。 $ py test.py .... ---------------------------------------------------------------------- Ran 4 tests in 0.001s OK テストケースの実行(失敗時) test_case4を self.assertFalse(True) としたとき、このテストケースは失敗し、以下のように失敗した箇所、失敗した理由などが表示されます。 $ py test.py ...F ====================================================================== FAIL: test_case4 (__main__.TestClass.tes...