anchor.diff:      function Execute: IRunResults;
   
       procedure ExecuteFixtures(const parentFixtureResult: IFixtureResult; const context: ITestExecuteContext; const threadId: TThreadID; const fixtures: ITestFixtureList);
  -    procedure ExecuteSetupFixtureMethod(const threadId: TThreadID; const fixture: ITestFixture);
  +    procedure ExecuteSetupFixtureMethod(const context: ITestExecuteContext; const threadId: TThreadID; const fixture: ITestFixture; const fixtureResult: IFixtureResult);
       function  ExecuteTestSetupMethod(const context: ITestExecuteContext; const threadId: TThreadID; const fixture: ITestFixture; const test: ITest; out errorResult: ITestResult; const memoryAllocationProvider: IMemoryLeakMonitor): boolean;
   
       procedure ExecuteTests(const context: ITestExecuteContext; const threadId: TThreadID; const fixture: ITestFixture; const fixtureResult: IFixtureResult);
  
positive.code:   tests := fixture.Tests;
    for test in tests do
    begin
      if not test.Enabled then
        System.Continue;
  
      if test.Ignored and TDUnitX.Options.DontShowIgnored then
        System.Continue;
  
      memoryAllocationProvider := TDUnitXIoC.DefaultContainer.Resolve<IMemoryLeakMonitor>();
  
negative.code:   except
      on e: Exception do
      begin
        tests := fixture.Tests;
        // Log error into each test
        for test in tests do
        begin
          if not ShouldRunThisTest(test) then
            System.Continue;
  
          Self.Loggers_BeginTest(threadId, test as ITestInfo);
          testResult := ExecuteErrorResult(context, threadId, test, e, FLogMessagesEx);
          RecordResult(context, threadId, fixtureResult, testResult);
          Self.Loggers_EndTest(threadId, testResult);
        end;
        Log(TLogLevel.Error, Format(SFixtureSetupError, [fixture.Name, e.Message]));
        Log(TLogLevel.Error, SSkippingFixture);
      end;
    end;
  end;
  