# ------------------------------------------------------------------------------ # Creates an export of a test run in the JUnit XML format. # ------------------------------------------------------------------------------ var _utils = load('res://addons/gut/utils.gd').get_instance() var _exporter = _utils.ResultExporter.new() func indent(s, ind): var to_return = ind + s to_return = to_return.replace("\n", "\n" + ind) return to_return 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 += "