関数が失敗したときにos._exit(2)
を実行することをテストしたいと思います。私は多くのソリューションをsys.exit()
と見てきました。SystemExit
を使用しています。私はPython3とPython2ドキュメントを読んでいると、os._exit()
はいえSystemExit
`os._exit()`を使用する関数をテストすることは可能ですか?
を使用していないようです、私はそれがだ、それは私の側の文書の誤解だったが、それだけでnosetest終了した場合にthisを試してみましたいなくても、テストの失敗:
make: *** [test] Error 2
これはおそらくであるため、関数にos._exit(2)
として最後の手段は、単に 'os._exit'メソッドをオーバーライド:https://repl.it/J82h/0 – bakatrouble
あなただけ機能することをテストしたいです* * 'os._exit(2)'を呼び出すか、実際の終了をテストしますか?前者の場合、bakatroubleが示唆している行に沿って関数を模擬することができます。しかし、後者の場合は、おそらくその関数を呼び出す別のプログラムを作成し、そのプログラムを 'os.system'などで呼び出してテストして、そのコードで終了することを確認する必要があります。 – BrenBarn
私がテストしたい関数はカスタムエラー関数です。一度呼び出されると、エラーメッセージを記録し、 'os._exit(2)'を呼び出します。私はロギング部分と終了部分の両方をテストしたいと思います。私はこのモジュールをテストすることしか想定されていないので、コードに実際に触れることはできません。 – Hawker65