extends Reference func save(results, time: float = 0.0) -> void: if not ProjectSettings.has_setting("WAT/Results_Directory"): return var path = ProjectSettings.get_setting("WAT/Results_Directory") if not Directory.new().dir_exists(path): Directory.new().make_dir_recursive(path) var tests: int = results.size() var failures: int = 0 for i in results: if not i.success: failures += 1 var output: String = "" output += '' output += '\n' % [failures, tests, time] for result in results: output += '\n' % [result.total - result.passed, result.context, result.total, result.time_taken] for case in result.methods: output += '\n' % [case.context, case.time] for assertion in case.assertions: if not assertion.success: output += '\n' % [assertion.expected, assertion.actual] output += '\n' output += "\n" output += '\n' var XML = File.new() XML.open("%s/results.xml" % path, File.WRITE) XML.store_string(output) XML.close()