2017-02-10 11 views
1

현재이 시험을 통과하려면 self.assertTrue(True)입니다. 내가 원하는 것은 특정 경고가 제기되면 테스트에 합격하는 것입니다.`unittest.TestCase.fail()`과 반대되는 방법으로 파이썬 단위 테스트를 통과 할 수 있습니까?

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