【发布时间】:2017-05-04 09:56:58
【问题描述】:
我正在尝试弄清楚如何使用侦听器自定义机器人测试脚本的输出。我正在尝试使用以下侦听器:
from robot.api import logger
class TestListener:
ROBOT_LISTENER_API_VERSION = 2
def __init__(self):
self.pass_count = 0
self.fail_count = 0
self.skip_count = 0
self.error_count = 0
self.total_count = 0
def end_test (self, name, attributes):
if attributes['status'] == 'PASS':
self.pass_count = self.pass_count + 1
else:
self.fail_count = self.fail_count + 1
self.total_count = self.total_count + 1
def close(self):
logger.console("%d tests total, %d passed, %d failed" % (self.total_count,self.pass_count,self.fail_count))
但不知何故,当我运行 pybot 时,我得到以下输出:
% pybot --listener listen.py --output NONE --log NONE --report NONE --quiet --exitonfailure --outputdir NONE test.robot
[ WARN ] Listener 'listener.py' uses deprecated API version 1. Switch to API version 2 instead.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
108 980 108 980 0 0 1677 0 --:--:-- --:--:-- --:--:-- 25789
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 17125 100 17125 0 0 55405 0 --:--:-- --:--:-- --:--:-- 229k
我想知道为什么即使使用“--quiet”模式仍然有上面显示的统计数据,为什么监听器中logger.console的输出没有显示。
非常感谢任何帮助! 谢谢!
【问题讨论】: