Pythonのunittestで「Exception has occurred: SystemExit」が出たときの対応。
エラーが出る理由
文法等に誤りがあるわけではなく、例えば、デバッグモードで起動するなど、実行環境に問題があると、このエラーが出ます。unittestではデバッグモードで起動されることを想定していないようです。
デバッグなしで起動すると、このエラーは出てきません。
どうしてもデバッグモードでも使いたい方は以下の方法でエラーを消すことができます。
デバッグモードでもエラーをなくす方法
if __name__ == "__main__":
unittest.main()
これを
if __name__ == "__main__":
unittest.main(exit=False)
に書き換えるとエラーが出なくなります。
##参考URL
https://stackoverflow.com/questions/9202772/tests-succeed-still-get-traceback