def get_last_record_from_log(self, log, item):
"""Return last log records for TC.
Args:
log(str): log file
item(pytest.Item): test case item
Returns:
str: Log related to specified test item
"""
started = False
tc_name = get_tcname(item)
fin = open(log)
lines = []
while True:
line = fin.readline()
# EOF
if line == "":
break
# Select last block "TC started ... TC finished" in log
if not started:
if tc_name in line and "started" in line:
started = True
lines = []
lines.append(line)
else:
lines.append(line)
if tc_name in line and "finished" in line:
started = False
fin.close()
return " ".join(lines)
评论列表
文章目录