2017-02-10 5 views
1

私は現在、このself.assertTrue(True)を使ってテストに合格しています。私が望むのは、特定の警告が発生した場合にテストに合格することです。`unittest.TestCase.fail()`とは逆の方法でPython単体テストを渡しますか?

import warnings 
class test(unittest.TestCase): 
    def test_1(self): 
     with warning.catch_warnings(record=False): 
      warning.simplefilter("error", category=CustomWarning) 
      try: function_that_raisesCustomWarning() 
      except CustomWarning as w: self.assertTrue(True) 
+0

あなたがしたいことが起こったときに関数から戻って、その後に失敗を引き起こす行を置くことができます(戻り値がヒットしなかった場合)。 – khelwood

答えて

1

テストが失敗したことがない場合は、常にテストがパスされます。すべてが正しければ何もしないでください。

+0

実際には真です。私は私のニーズを満たすためにこれに私のコードを変更しました。 'try:function_that_raisesCustomWarning()\ nCustomWarning as w:pass'。 – notalentgeek

関連する問題