私はunittestを使用して、スクリプトが正しいSystemExit
コードを生成することを表明しています。
http://docs.python.org/3.3/library/unittest.html#unittest.TestCase.assertRaisesの例に基づく
with self.assertRaises(SomeException) as cm:
do_something()
the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
私はこれをコーディングしました:
with self.assertRaises(SystemExit) as cm:
do_something()
the_exception = cm.exception
self.assertEqual(the_exception.error_code, 3)
ただし、これは機能しません。次のエラーが発生します。
AttributeError: 'SystemExit' object has no attribute 'error_code'