현재이 시험을 통과하려면 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)
당신이 원하는 일이 생기면 함수에서 돌아올 수 있고, 그 다음에 실패를 일으키는 라인을 넣을 수있다. – khelwood