python_ 유닛 테스트 유닛 테스트 (1)

'' '' '' 
'' '
실행 한
오른쪽 클릭, 1
(콘솔) 조작 터미널에 2 :
제 첨가
IF __name__ __ =='__ main__ '
unittest.main ()
터미널 (콘솔) 다음 명령을 입력 : 파이썬 <모듈 이름 평>

2, 테스트 스위트합니다 (있는 TestSuite)
명령 (모든) 실행 : 파이썬 -m 유닛 테스트 <평 모듈 이름>
단일 실행 : <. 모듈 이름 클래스 이름> 파이썬 -m 유닛 테스트
파이썬 -m 유닛 테스트 <.. 모듈 이름 클래스 명, 메소드 명>


(3), (TestLoader를)로드
객체, 실내 테스트 스위트 (모음) 초기화해야
제 법) - 3.1
# 초기화 테스트 스위트
스위트 unittest.TestSuite = ()

# 행을 테스트 추가 테스트 키트 제 수입 모듈
케이스 = 클래스 이름 ( "메소드 명"), 클래스 이름 ( "메소드 이름 ')]
suite.addTests (케이스)

. 3.2-- 번째 방법)
스위트 = unittest.TestSuite (= 테스트 케이스)


4, 실행, 테스트 리포트 파일은,

먼저 파일 열기
열기를 ( 'TXT가', 'w'는, 부호화 = 'UTF8') F AS :
#이 약간 상세 수준을 로깅 러너 초기화 -> 미세 (0, 1 (디폴트 ) 2)
러너 = unittest.TextTestRunner (F는 상세 = 0)
# 실행
runner.run (스위트)

. 5 유닛 테스트 실시 실행 순서가 ASCII 코드에 따라 특히, 방법 이름
ASCII 코드에 따른 값에 추가 할 수 있다면,
데프 test_add_1_success을 (자동) :
패스
DEF의 test_add_2_success (자기) :
패스

. 6, 경우에 설정주의와 해체 #이
: 설정 (자동) DEF
# 전제 조건이
자동으로 시험 방법 #의 전에 프로그램 설치 내에서 실행
데프 분해 (자기) :
# 후 사후가
자동 해체 시험 방법 번호 후 프로그램 내부에서 실행되는


도 7 TestLoader 테스트로드하는 데
, 또한 클래스 로딩, 자동으로로드에 자신의 규칙에 따라 시험 할 수 # 로딩 모듈
7.1) 초기화 로더
= unittest.TestLoader 로더 ()
# 테스트 클래스 부하 테스트에 따라
경우 = loader.loadTestFromTestCase (클래스 명)
Suite1 = unittest.TestSuite ()
suite1.addTests (케이스)

. 8, 테스트 케이스 자동 검색 (발견)
# = 유닛 테스트 스위트 .TestSuite ()
# 초기화 로더
로더 unittest.Testloader = ()
# 자동 검색 테스트
start_dir os.path.dirname = ((__ FILE__)와 os.path.abspath)
Suite1 = loader.discover (start_dir)

9.HTMLtestrunner
도입 9.1 HTMLtestrunner
HTMLTestRunnerNew 수입 HTMLTestrunner에서
일부 수정
개폐 ( 'dem.html', 'WB') F AS :
# 초기화 러너 상세 로깅 수준 약간 -> 미세 (0,1 (디폴트) 2)
주자 = unittest.TextTestRunner (F, 상세 = 2, 제목 = ' 테스트 보고서 이름', 테스터 = '이름 테스터')
# 실행
runner.run (스위트 룸)

폴더에 9.2 테스트 보고서 보고서를
동적으로 시간을 생성 이름 파일

보고서 폴더에 씨를
report_dir = os.path.join (start_dir, '보고서')
: IF하지 os.path.exists (report_dir)
os.mkdir (report_dir)

#보고 형식의 보고서 / 2019년 9월 19일. HTML
도입 datatime
datatime 수입 datatime에서
time_str = datatime.now ()은의 strftime ( "% Y-M- %의 D의 %%의 H %의 M %의 S ').
FILE_NAME = os.path.join (report_dir, time_str +'HTML ')


************************************************************

*** *** 테스트 케이스 테스트를 시작해야합니다

********** *****************

'' '


추천

출처www.cnblogs.com/qzyhome/p/11570199.html