def get_test_report(self):
"""
Returns a formatted report which contains information about all tests
"""
def _short_err_msg(msg):
if len(msg) > 100:
msg = "{}...".format(msg[:100])
msg = msg.replace("\n", " ")
return msg
def _make_report_entry(test):
color = self._color_from_status(test.status)
err_msg = '({})'.format(_short_err_msg(test.error_message)) if \
test.error_message else ''
elapsed = ' ({})'.format(test.elapsed_time) if \
test.elapsed_time else ''
return '{} {} {}{}{} {}{}'.format(
test.pipeline, test.name, color, test.status.upper(),
elapsed, err_msg, Fore.RESET)
results = sorted(self._results, key=attrgetter('pipeline'))
entries = (_make_report_entry(t) for t in results)
return center_text_message('TESTS SUMMARY') + '\n' + '\n'.join(entries)
评论列表
文章目录