2017-05-03 7 views
1

리스너와 함께 로봇 테스트 스크립트의 출력을 사용자 정의하는 방법을 파악하려고합니다. 표시 여전히 통계 데이터가 왜로봇 프레임 워크 테스트 출력을 사용자 정의하는 방법은 무엇입니까?

% 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 

궁금 해요 :

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를 실행할 때, 나는 다음과 같은 출력을 받고 있어요 : 나는 다음과 같은 리스너를 사용하는 것을 시도하고있다 "--quiet"모드가 사용되는 경우와 리스너의 logger.console의 출력이 표시되지 않는 이유도 있습니다.

어떤 도움을 주셔서 감사합니다. 감사합니다.

답변

0

표시되는 출력은 로깅 메커니즘을 거치지 않는 키워드의 출력 일 가능성이 큽니다. 예를 들어 키워드가 stdout 또는/dev/tty에 직접 인쇄 될 수 있습니다.