Files
settled-reach/client/addons/gdUnit4/test/reporters/GdUnitConsoleTestReporterTest.gd
T
jpmschweitzerandClaude Opus 4.6 61e0762a84 chore(client): add gdUnit4 test framework addon
Vendor gdUnit4 for Godot 4 client testing (D-030).

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-11 16:52:00 +01:00

60 lines
2.6 KiB
GDScript

# GdUnit generated TestSuite
class_name GdUnitConsoleTestReporterTest
extends GdUnitTestSuite
var reporter := GdUnitConsoleTestReporter.new(GdUnitMessageWriter.new())
func before_test() -> void:
reporter.test_session = GdUnitTestSession.new([], "res://reports")
reporter.on_gdunit_event(GdUnitInit.new())
func test_on_gdunit_event_init() -> void:
assert_int(reporter.processed_suite_count()).is_equal(0)
assert_int(reporter.total_test_count()).is_equal(0)
assert_int(reporter.total_flaky_count()).is_equal(0)
assert_int(reporter.total_error_count()).is_equal(0)
assert_int(reporter.total_failure_count()).is_equal(0)
assert_int(reporter.total_skipped_count()).is_equal(0)
assert_int(reporter.total_orphan_count()).is_equal(0)
assert_int(reporter.elapsed_time()).is_equal(0)
func test_on_gdunit_event_empty_test_suite() -> void:
reporter.on_gdunit_event(GdUnitEvent.new().suite_before("res://tests/suite_a.gd", "suide_a", 0))
reporter.on_gdunit_event(GdUnitEvent.new().suite_after("res://tests/suite_a.gd", "suide_a"))
assert_int(reporter.processed_suite_count()).is_equal(1)
assert_int(reporter.total_test_count()).is_equal(0)
assert_int(reporter.total_flaky_count()).is_equal(0)
assert_int(reporter.total_error_count()).is_equal(0)
assert_int(reporter.total_failure_count()).is_equal(0)
assert_int(reporter.total_skipped_count()).is_equal(0)
assert_int(reporter.total_orphan_count()).is_equal(0)
assert_int(reporter.elapsed_time()).is_equal(0)
func test_on_gdunit_event_full_test_suite() -> void:
var test_id_a := GdUnitGUID.new()
var test_id_b := GdUnitGUID.new()
var test_id_c := GdUnitGUID.new()
reporter.on_gdunit_event(GdUnitEvent.new().suite_before("res://tests/suite_a.gd", "suide_a", 0))
reporter.on_gdunit_event(GdUnitEvent.new().test_before(test_id_a))
reporter.on_gdunit_event(GdUnitEvent.new().test_after(test_id_a, "test_a"))
reporter.on_gdunit_event(GdUnitEvent.new().test_before(test_id_b))
reporter.on_gdunit_event(GdUnitEvent.new().test_after(test_id_b, "test_b"))
reporter.on_gdunit_event(GdUnitEvent.new().test_before(test_id_c))
reporter.on_gdunit_event(GdUnitEvent.new().test_after(test_id_c, "test_c"))
reporter.on_gdunit_event(GdUnitEvent.new().suite_after("res://tests/suite_a.gd", "suide_a"))
assert_int(reporter.processed_suite_count()).is_equal(1)
assert_int(reporter.total_test_count()).is_equal(3)
assert_int(reporter.total_flaky_count()).is_equal(0)
assert_int(reporter.total_error_count()).is_equal(0)
assert_int(reporter.total_failure_count()).is_equal(0)
assert_int(reporter.total_skipped_count()).is_equal(0)
assert_int(reporter.total_orphan_count()).is_equal(0)
assert_int(reporter.elapsed_time()).is_equal(0)