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']: |