summaryrefslogtreecommitdiff
path: root/addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd
diff options
context:
space:
mode:
authorradiohotline <radoihotline@disroot.rg>2026-08-25 16:33:56 +0300
committerradiohotline <radoihotline@disroot.rg>2026-08-25 16:33:56 +0300
commita89e744ed0e8c759caf041a580112365bbfe4303 (patch)
treedd61e320904176995727e86a857d00c90d4933ba /addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd
parent6d53d8cac78250dc888aa49d5f9d4175c6652feb (diff)
escoria updateHEADmain
Diffstat (limited to 'addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd')
-rw-r--r--addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd47
1 files changed, 47 insertions, 0 deletions
diff --git a/addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd b/addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd
new file mode 100644
index 0000000..2801696
--- /dev/null
+++ b/addons/gdUnit4/src/reporters/GdUnitTestCaseReport.gd
@@ -0,0 +1,47 @@
+class_name GdUnitTestCaseReport
+extends GdUnitReportSummary
+
+
+var _suite_name: String
+var _failure_reports: Array[GdUnitReport] = []
+
+
+func _init(p_resource_path: String, p_suite_name: String, p_test_name: String, text_formatter: Callable) -> void:
+ _resource_path = p_resource_path
+ _suite_name = p_suite_name
+ _name = p_test_name
+ _text_formatter = text_formatter
+
+
+func suite_name() -> String:
+ return _suite_name
+
+
+func failure_report() -> String:
+ var report_message := ""
+ for report in get_test_reports():
+ report_message += _text_formatter.call(str(report)) + "\n"
+ return report_message
+
+
+func add_testcase_reports(reports: Array[GdUnitReport]) -> void:
+ _failure_reports.append_array(reports)
+
+
+func set_testcase_counters(
+ p_error_count: int,
+ p_failure_count: int,
+ p_orphan_count: int,
+ p_is_skipped: bool,
+ p_is_flaky: bool,
+ p_duration: int) -> void:
+ _error_count = p_error_count
+ _failure_count = p_failure_count
+ _orphan_count = p_orphan_count
+ _skipped_count = p_is_skipped
+ _flaky_count = p_is_flaky as int
+ _duration = p_duration
+
+
+func get_test_reports() -> Array[GdUnitReport]:
+ return _failure_reports