테스트가 실패 할 때 모든 실패한 메시지에 액세스하여 알림을 만들려고합니다. 이 추가하는 시도 :after_all 후크에서 오류 메시지에 액세스하는 방법
def after_all(context):
if context.failed == True:
print('Why does none of this work?')
print('stdout_capture length %d' % context.stdout_capture.len)
print('stdout value: %s' % context.stdout_capture.getvalue())
print('stderr_capture length %d' % context.stderr_capture.len)
print('stderr value: %s' % context.stderr_capture.getvalue())
print('context.log_capture.buffer: %s' % context.log_capture.buffer)
for item in context.log_capture.buffer:
print('this is a log message: %s' % item.getMessage())
def after_feature(context, feature):
if context.feature.status == 'failed':
logging.warning(context.feature.name)
을 그리고 실패 주장을 설정하지만, 마지막에 출력은 항상 : 정말 느낌
stdout_capture length 0
stdout value:
stderr_capture length 0
stderr value:
context.log_capture.buffer: []
기능 또는 시나리오의 목록을 얻을 수있는 쉬운 방법이 있어야한다 이메일이나 Webhook에 추가하여 설명력을 높이지 못했지만 뭔가를 놓친 것처럼 느껴졌습니다. 모든 단계에서 실패한 목록에 액세스하는 가장 쉬운 방법은 무엇입니까?