2016-12-29 4 views

답변

1

테스트의 기능은 나타나는 순서대로 실행되지 않습니다. 실제로는 setUp()이 실행되고 하나의 테스트 케이스가 실행 된 다음 클래스가 삭제됩니다. 검사간에 상태를 저장하지 않을 것으로 예상하십시오.

테스트는 독립적 인 단위 여야합니다. 테스트가 실행되기 전에 다른 테스트에 의존해서는 안됩니다. bat에 대한 두 가지 이유를 나열 할 수 있습니다. a) 테스트는 더 많은 종속성을 유지하기가 더 어려워집니다. b) 테스트를 병렬로 실행하는 것이 매우 어려워졌습니다.

각 테스트에서 발생해야하는 문제가있는 경우 별도의 비 테스트 방법으로 분리하여 각 테스트에서 호출해야합니다.

def setUp(self): 
    self.token = "" 
    self.fixtures = ['tests/testdata.json'] 

def updateToken(self, response): 
    self.token = response.json()["token"] 

def test_client_register(self): 
    .... 
    updateToken(self, response) 

def test_auth_token_verify(self): 
    updateToken(self, response) 
    body = { 
     "token": self.token # <-- At this point, self.token is "", why?? 
    } 
    response = self.client.post(reverse("misuper:api_token_verify"), body, format="json") 
+0

알아보기 고마워. – alejoss

관련 문제