## Creates an export of a test run in the JUnit XML format. ## ## More words needed? var _exporter = GutUtils.ResultExporter.new() ## @ignore should be private I think func indent(s, ind): var to_return = ind + s to_return = to_return.replace("\n", "\n" + ind) return to_return ## @ignore should be private I think func add_attr(name, value): return str(name, '="', value, '" ') func _export_test_result(test): var to_return = '' # Right now the pending and failure messages won't fit in the message # attribute because they can span multiple lines and need to be escaped. if(test.status == 'pending'): var skip_tag = str("", test.pending[0], "") to_return += skip_tag elif(test.status == 'fail'): var fail_tag = str("", test.failing[0], "") to_return += fail_tag return to_return func _export_tests(script_result, classname): var to_return = "" for key in script_result.keys(): var test = script_result[key] var assert_count = test.passing.size() + test.failing.size() to_return += "float: var to_return := 0.0 for key in script_result.keys(): var test = script_result[key] to_return += test.time_taken return to_return func _export_scripts(exp_results): var to_return = "" for key in exp_results.test_scripts.scripts.keys(): var s = exp_results.test_scripts.scripts[key] to_return += "