Per-suite-run fixture state established by a driver's SetupSuite and torn down
(guaranteed, via a finally in TestEngine.RunSuite) by TeardownSuite. Threaded
into every Execute call of that suite run via DriverExecutionContext.fixtures.
Keyed by SuiteRunID so the per-TypeID cached driver instance cannot leak one
suite run's fixtures into another. Driver-specific payload lives under Data;
rows the driver created and must delete are recorded in CreatedRecords so a
best-effort teardown can sweep them.
Suite hooks only fire for mj test suite (a suite run exists); they do NOT fire
for the standalone mj test run path, which has no suite — so fixture-dependent
tests must be run via a suite.
Per-suite-run fixture state established by a driver's
SetupSuiteand torn down (guaranteed, via afinallyinTestEngine.RunSuite) byTeardownSuite. Threaded into everyExecutecall of that suite run viaDriverExecutionContext.fixtures.Keyed by
SuiteRunIDso the per-TypeIDcached driver instance cannot leak one suite run's fixtures into another. Driver-specific payload lives underData; rows the driver created and must delete are recorded inCreatedRecordsso a best-effort teardown can sweep them.Suite hooks only fire for
mj test suite(a suite run exists); they do NOT fire for the standalonemj test runpath, which has no suite — so fixture-dependent tests must be run via a suite.