You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
868 B
25 lines
868 B
|
7 days ago
|
# -*- coding: utf-8 -*-
|
||
|
|
"""票 06 补测摘要:等 t06-test2.log 出 EXIT 行后打摘要。"""
|
||
|
|
import io, sys, time
|
||
|
|
sys.stdout = io.TextIOWrapper(sys.stdout.buffer, encoding='utf-8')
|
||
|
|
|
||
|
|
log = r'e:\code\crm-backend-matt\.scratch\opportunity-bugfix\t06-test2.log'
|
||
|
|
deadline = time.time() + 240
|
||
|
|
txt = ''
|
||
|
|
while time.time() < deadline:
|
||
|
|
try:
|
||
|
|
txt = open(log, encoding='utf-8', errors='replace').read()
|
||
|
|
except FileNotFoundError:
|
||
|
|
txt = ''
|
||
|
|
if 'EXIT=' in txt:
|
||
|
|
break
|
||
|
|
time.sleep(8)
|
||
|
|
|
||
|
|
print('waited', 'done' if 'EXIT=' in txt else 'TIMEOUT')
|
||
|
|
for line in txt.splitlines():
|
||
|
|
if ('Tests run:' in line and 'Failures' in line) or line.startswith('BUILD') or 'EXIT=' in line \
|
||
|
|
or 'ERROR' in line.upper() and 'Tests run' not in line:
|
||
|
|
if 'at com.crm' in line or '\tat ' in line:
|
||
|
|
continue
|
||
|
|
print(line.strip())
|