유닛 테스트 --- 유닛 테스트의 상세 파라미터 설정

  우리는 때때로 당신이 명확하게 각 유스 케이스 실행의 세부 사항, 우리는 상세에서 유닛 테스트하여 매개 변수를 설정할 수 있습니다보고 싶어, 자동화 된 테스트 시간을하고있다

상세 파라미터 설정

상세가 실시 예들의 실행은 다른 구성 파라미터들에 따라 본 실시 예의 구현에 사용 된 다양한 상세 수준을 나타낼 수있다 동안에 만 나타내고, 우리는 소스 코드를 해석하는 방법을 살펴.

 

 

 

 

우리는 0과 2로 설정 될 수있다, 1로 상세 기본값을 관찰하여 볼 수 있습니다.

  • 0 (자동 모드) : 당신은 테스트 케이스의 총 수와 전체 결과를 얻을 수 있습니다.
  • 1 (기본 모드) : 자동 모드가 각각 상기 각 실시 형태에 실패한 성공적인 사용을 제외하고 상기 실시 예와 매우 유사하다가 "E"를 "사용했다".
  • 2 (모드 세부 정보 표시) : 테스트 결과는 각 테스트 케이스에 대한 모든 관련 정보가 표시되고 동일한 효과를 재생할 수 있습니다 명령 행에 다른 매개 변수를 추가

우리가 연습에 훨씬 더 봐.

소규모 헬기

우리는 유닛 테스트 결과와 이전 기록 조회 음악과 함께 상세 각각의 경우를 보면

상세 = 0

0 (자동 모드) : 당신은 테스트 케이스의 총 수와 전체 결과를 얻을 수 있습니다.

# 코딩 : UTF-8 
가져 유닛 테스트
 가져 오기 요청 

클래스    음악 (unittest.TestCase가) : 

    데프 (자기 이름)를 선택 : 
        URL을 = ' https://api.apiopen.top/searchMusic ' 
        데이터 = {
              " 이름 " : 이름 
        } 
        R = requests.post (URL 데이터 = 데이터) 
        B = r.json () " 결과 " [0] [ ' 제목 ' ]
         복귀 

    # 错误的用例
    DEFTest01 (자기) : 
        B = ' 부러진 다리 이야기 ' = self.select (B) 
        self.assertEqual (B, A) 인쇄 ( " 이것은 사용 예인 ' ) #의 예에 오류 DEF Test02 (셀프) = ' 좋은 외침 이야기 ' 
        B = self.select (A) 
        self.assertEqual (A, B) 인쇄 ( ' 이 두 번째에 따라입니다 ' ) # 올바른 사용 사례 DEF TEST03 (자동) : = ' 망종 '
        

    
    
        

    
    
        B = self.select (A) 
        self.assertEqual (A, B) 
        이 전단 ( ' 이 제 3 항에있어서 인 ' ) 


IF  __name__ == ' __main__ ' : 
    unittest.main (상세도 = 0)

실행 후, 우리는을 통해 볼 수 있습니다 때 vervbosity = 0 만 실수의 구현을 얼마나 많은 사용 사례를 보여줍니다 때

 

vervbosity = 1

1 (기본 모드) : 자동 모드가 각각 상기 각 실시 형태에 실패한 성공적인 사용을 제외하고 상기 실시 예와 매우 유사하다가 "E"를 "사용했다".

# 코딩 : UTF-8 
가져 유닛 테스트
 가져 오기 요청 

클래스    음악 (unittest.TestCase가) : 

    데프 (자기 이름)를 선택 : 
        URL을 = ' https://api.apiopen.top/searchMusic ' 
        데이터 = {
              " 이름 " : 이름 
        } 
        R = requests.post (URL 데이터 = 데이터) 
        B = r.json () " 결과 " [0] [ ' 제목 ' ]
         복귀 

    # 错误的用例
    DEFTest01 (자기) : 
        B = ' 부러진 다리 이야기 ' = self.select (B) 
        self.assertEqual (B, A) 인쇄 ( " 이것은 사용 예인 ' ) #의 예에 오류 DEF Test02 (셀프) = ' 좋은 외침 이야기 ' 
        B = self.select (A) 
        self.assertEqual (A, B) 인쇄 ( ' 이 두 번째에 따라입니다 ' ) # 올바른 사용 사례 DEF TEST03 (자동) : = ' 망종 '
        

    
    
        

    
    
        B = self.select (A) 
        self.assertEqual (A, B) 
        이 전단 ( ' 이 제 3 항에있어서 인 ' ) 


IF  __name__ == ' __main__ ' : 
    unittest.main (상세도 . = 1)

vervbosity가 성공적인 사용 사례., 사이드가 실패 E로 표시 할 때 = 1 때 실행 한 결과를 통해 알 수

 

vervbosity = 2

2 (모드 세부 정보 표시) : 테스트 결과는 각 테스트 케이스에 대한 모든 관련 정보가 표시되고 동일한 효과를 재생할 수 있습니다 명령 행에 다른 매개 변수를 추가

# 코딩 : UTF-8 
가져 유닛 테스트
 가져 오기 요청 

클래스    음악 (unittest.TestCase가) : 

    데프 (자기 이름)를 선택 : 
        URL을 = ' https://api.apiopen.top/searchMusic ' 
        데이터 = {
              " 이름 " : 이름 
        } 
        R = requests.post (URL 데이터 = 데이터) 
        B = r.json () " 결과 " [0] [ ' 제목 ' ]
         복귀 

    # 错误的用例
    DEFTest01 (자기) : 
        B = ' 부러진 다리 이야기 ' = self.select (B) 
        self.assertEqual (B, A) 인쇄 ( " 이것은 사용 예인 ' ) #의 예에 오류 DEF Test02 (셀프) = ' 좋은 외침 이야기 ' 
        B = self.select (A) 
        self.assertEqual (A, B) 인쇄 ( ' 이 두 번째에 따라입니다 ' ) # 올바른 사용 사례 DEF TEST03 (자동) : = ' 망종 '
        

    
    
        

    
    
        B = self.select (A) 
        self.assertEqual (A, B) 
        이 전단 ( ' 이 제 3 항에있어서 인 ' ) 


IF  __name__ == ' __main__ ' : 
    unittest.main (다변 = 2)

상세한 프린트 아웃 전에 실행되는 실시 예에 사용하는 케이스를 실행, 검색 상세 = 2를 수행 한 후에

 

 

 

 

모든 사람에 대한 상세 설정 상세 디스플레이가 각 매개 변수의 내용의 이해를 촉진하기 위하여 그냥이 한 번 더 코드를 나타냅니다 반복, 당신은 또한 자신의 손을 시도 할 수 있습니다

추천

출처www.cnblogs.com/qican/p/11868869.html