# ------------------------------------------------------------------------------ # 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 += "