파이썬 + 유닛 테스트 로그 및 보고서 출력 모듈

1 로그 출력 모듈 :

. (1 명)  # / usr / bin / python 부분을 ENV! 
2  # - * - 코딩 :. UTF-8 - * - 
3.  # @time : 2019년 11월 21일 17시 41분 
. 4  # @Site : 
. 5  # @file : log.py 
. 6  # @Software : PyCharm 
. 7  
. 8  오기 시간
 9.  오기 로그
 (10)  
(11).  클래스 logOutput () :
 12 인      DEF : logOutput (자기, LOG_DIR, name_project)
 (13)는          '' ' 
14          PARAM LOG_DIR : 기록 경로
 15          : PARAM name_project : 프로젝트 이름 => 로그는 지명되어
 16          : 반환 :
(17)          '' ' 
18          #의 sys.path.append (os.chdir ('../ 로그 ')) 
19          지금 time.strftime = ( " % Y_ M_ % D % % % H_ M_ % S " )
 20          logging.basicConfig (레벨 = logging.DEBUG,
 21                              = 형식 ' % (asctime과)의 % (파일명) S [라인 % (LINENO) D] % (levelname)의 % (메시지) S ' ,
 22                              datefmt = ' % A, % D % B 형 %의 Y %의 H %의 M %의 S ' ,
 23                              파일명 = LOG_DIR + 지금 + ' - ' + name_project + ' _test_log.로그' ,
 24                              = 파일 모드 ' w ' )
 25          로거 = logging.getLogger ()
 26          logger.info (자기)

이 보고서 출력 모듈 :

1  # 으로 / usr / bin / env를 파이썬! 
2  # - * - 코딩 : UTF-8 - * - 
3  # @Time : 2019년 11월 21일 17시 44분 
4  # @Site : 
5  # @file : report.py 
6  # @Software : PyCharm 
7  
8  반입 시간
 9  반입 유닛 테스트
 (10)  로부터 BSTestRunner의 수입 BSTestRunner
 11  
12  클래스 : reportOutput ()
 13      DEF reportOutput (자기, test_dir, report_dir, name_project)
 14          '' 
15         : PARAM의 test_dir : 예 패스
 16          : PARAM의 report_dir : 리포트 경로
 (17).          : PARAM name_project : 프로젝트 이름 = "이름 리포트 설명
 18이다          : 창 :
 . 19          '' ' 
(20)는          지금 = time.strftime ( " % D % Y_ % m_Low M_의 H_의 %는 S % % " )
 (21)은          = 저가 = unittest.defaultTestLoader.discover (test_dir 패턴 ' 테스트 * 평 ' )       #의 부하 시험 
(22)은          + + 지금 = REPORT_NAME의 report_dir ' - ' + + name_project ' _test_report.html '     # 보고서 제목 
(23)         오픈 (REPORT_NAME와 ' WB ' :) AS F    #의 # 실행 생성 예 성적서 
24              러너 = BSTestRunner (트림 = F,
 25                                    제목 = name_project + ' UIAuto_Regression 테스트 리포트 ' ,
 26가                                    설명 = (name_project + U 상 " 는 UI 자동화 회귀 테스트 " ),
 27                                    다변 = 2 )
 28              runner.run (저가)
 29              f.close ()

3, 방법 및 출력 파일을 호출

메소드를 호출합니다 :

 

 

출력 스타일

 

 

추천

출처www.cnblogs.com/determined/p/11987232.html