2017-04-20 9 views
1

障害後の操作を実行しようとしています。だから私は、システムが失敗した場合にのみ、システムの状態に関する情報を収集することができます。ユニットテスト:try-exceptを使用している場合、テストは失敗しません。

これまでのところ、私は解決策を見つけることができませんでした。 try-exceptを追加しようとしましたが、これは動作します。テストの結果は「成功」ですが、これは全く間違っています。

try: 
    self.assertFalse(x>1, "the test failed") 
except Exception as e: 
    print(e) 
    # do other post failure actions 

例外がキャッチされているので、私はユニットテストクラスはエラーを報告に関与しないことを前提とし、これは失敗しないテストで終わります。

例外を同時に除外セクションとユニットテストクラスの両方にエスカレートするにはどうすればよいですか?

答えて

2

することはできあなたがキャッチし、それを記録した後、例外を-上げる再:あなたがしてbe more specific about the error you are catchingなければならないことがあり

try: 
    self.assertFalse(x>1, "the test failed") 
except Exception as e: 
    print(e) 
    # do other post failure actions 

    raise 

注 - この場合には、あなたが一般的なのではなく、AssertionError exceptionをキャッチを探していますException

+0

AssertionErrorの大きな点も! –

関連する問題