#!/usr/bin/python
# -*- coding:utf-8 -*-import time
from datetime import datetime
import pytest
from _pytest import terminaldef pytest_terminal_summary(terminalreporter, exitstatus, config):'''收集测试结果'''# print(terminalreporter.stats)# 统计总共用例数以及成功失败用例数total = terminalreporter._numcollectedpassed = len([i for i in terminalreporter.stats.get('passed', []) if i.when != 'teardown'])failed = len([i for i in terminalreporter.stats.get('failed', []) if i.when != 'teardown'])error = len([i for i in terminalreporter.stats.get('error', []) if i.when != 'teardown'])skipped = len([i for i in terminalreporter.stats.get('skipped', []) if i.when != 'teardown'])successful = len(terminalreporter.stats.get('passed', [])) / terminalreporter._numcollected * 100# terminalreporter._sessionstarttime 会话开始时间now_time = time.strftime("%Y-%m-%d %H:%M:%S")duration = time.time() - terminalreporter._sessionstarttimeprint('total times: %.2f' % duration, 'seconds')# 写入result.txt文件中;with open("C:\\Api_test\\result\\result.txt", "w") as fp:fp.write("Total: %s;" % total)fp.write("Passed: %s;" % passed)fp.write("Failed: %s;" % failed)fp.write("Errored: %s;" % error)fp.write("Skiped: %s;" % skipped)fp.write("Successful_rate: %.2f%%;" % successful)fp.write("Running_time: %s;" % now_time)fp.write("Totla_time: %.2f s;" % duration)
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!