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, 방법 및 출력 파일을 호출
메소드를 호출합니다 :
출력 스타일