2011-10-15 3 views
7

유닛 테스트 파이썬에서 예외 제기하는 경우 : test_onesetUp을 실행할 때 mkdir이 실행 된 후 뭔가가 실패 할 경우정지 주행 테스트 설치 나는이 테스트 클래스가

class mytest(unittest.TestCase): 
    def setUp(self): 
     os.mkdir(...) 
     ... 

    def tearDown(self): 
     shutil.rmtree(...) 

    def test_one(self): 
     ... 

    def test_two(self): 
     ... 

, 그것은 여전히 ​​test_twosetUp를 실행하려고 할 것이다. 이 시점에서 rmtree이 실행되지 않았기 때문에 mkdir에 오류가 표시됩니다.

setUp에 실패하면 현재 테스트 실행을 중단하도록 Python unittest에 알릴 방법이 있습니까? 나는 이 아니고, 정기적 인 시험 실패로 멈추고 자하는이 아닙니다.

+0

이 해키하지만 – dm03514

+0

을 당신의'setUp' 방법에서 예외를 포착하고 그에 따라 실패 할 경우의 당신이 받아 들일 수 올바른 =) – JiminyCricket

답변

11

setUp 메소드에서 실패 호출을 추가하십시오.

def setUp(self): 
    try: 
     somethingThatMightFail() 
    except: 
     self.fail() 
관련 문제