Pythonのunittest.TestResultのメソッド addError

unittest.TestResult クラスに addError というメソッドが存在します。addError メソッドは、テストケースの実行中にエラーが発生した場合に呼び出され、そのエラー情報を unittest.TestResult オブジェクトに記録します。

以下は、addError メソッドを使用してエラーが発生した場合の処理を示す簡単な例です:

python
import unittest class MyTestCase(unittest.TestCase): def test_error(self): # エラーを故意に発生させる 1 / 0 if __name__ == '__main__': test_suite = unittest.defaultTestLoader.loadTestsFromTestCase(MyTestCase) test_result = unittest.TestResult() test_suite.run(test_result) # エラー情報を取得 errors = test_result.errors for test, err in errors: print(f"Error in test: {test}, Error: {err}")

上記の例では、test_error メソッドでゼロ除算エラーが発生しており、addError メソッドが呼び出されてエラー情報が unittest.TestResult オブジェクトに記録されます。その後、errors 属性を通じてエラー情報を取得し、表示しています。

addError メソッドは、テスト実行結果をカスタマイズする際に役立ちます。特に、エラーが発生した場合の処理やエラー情報の収集に使用されます。