Testing
Running unit tests.
Classes
-
TestOutput— Abstract interface used for outputting unit test results. -
CompositeTestOutput— Broadcasts test events to multiple TestOutput instances. -
TestResultCollector— Pure result accumulation without I/O. -
TestResultWriter— Static utility class for writing test results to various formats. -
TestSuite— Primary class for unit testing. -
TestSuite::LoggingScope— RAII scope for managing expected/ignored logs during a test section. -
ITestSuiteFactory— Factory interface for running tests. -
TestSuiteRegistry— Keeps track of all registered test suites. -
SnapshotTestRunner— Captures screenshots and collects logs from an application run.
Structs
-
TestFailureInfo— Information about a single test failure. -
TestResult— Information about a single test result. -
TestSuiteResult— Information about a test suite result. -
SnapshotTestConfiguration— Configuration for snapshot test mode, parsed from command-line arguments.
Enums
-
TestSuite::LogMode— Controls how logs are handled during test execution. -
TestLayer— Specifies which layer of tests to run. -
TestOutputFormat— Specifies the output format for test results.
Internal
Symbols intended for engine-internal use. Not part of the public API.
Structs
-
TestSuite::LoggingScope::ExpectedEntry -
TestSuite::LoggingScope::IgnoredEntry -
TestSuite::TestEntry— Contains data about a single unit test. -
SnapshotTestResult— Results of a snapshot test execution.
Enums
-
SnapshotTestRunner::CaptureState— Determines current state of the test runner state machine. -
SnapshotTestStatus— Status of a snapshot test result.