testsuite.py

changeset 45
7a7c237a1717
parent 42
be50d98d3668
equal deleted inserted replaced
44:464f5e8d57ab 45:7a7c237a1717
100 message = test_suite['messages'][problem['name']] 100 message = test_suite['messages'][problem['name']]
101 if callable(message): 101 if callable(message):
102 message = message(**problem['args']) 102 message = message(**problem['args'])
103 return message 103 return message
104 104
105 def format_report_html(report, model, test_suite):
106 messages = []
107 for problem in report['problems']:
108 ldraw_code = model.body[problem['body-index']].textual_representation()
109 message = str.format(
110 '<li class="{problem_type}">{model_name}:{line_number}:'
111 '{problem_type}: {message}<br />{ldraw_code}</li>',
112 model_name = model.name,
113 line_number = problem['line-number'],
114 problem_type = problem['type'],
115 message = problem_text(problem, test_suite),
116 ldraw_code = ldraw_code,
117 )
118 messages.append(message)
119 return '\n'.join(messages)
120
121 def format_report(report, model, test_suite): 105 def format_report(report, model, test_suite):
122 import colorama 106 import colorama
123 colorama.init() 107 colorama.init()
124 messages = [] 108 messages = []
125 for problem in report['problems']: 109 for problem in report['problems']:

mercurial