class Tryouts::TestBatch

def execute_global_setup

Global setup execution for shared context mode
def execute_global_setup
  setup = @testrun.setup
  if setup && !setup.code.empty? && @options[:shared_context]
    @output_manager&.setup_start(setup.line_range)
    # Capture setup output instead of letting it print directly
    captured_output = capture_output do
      @container.instance_eval(setup.code, setup.path, setup.line_range.first + 1)
    end
    @output_manager&.setup_output(captured_output) if captured_output && !captured_output.empty?
  end
rescue StandardError => ex
  @global_tally[:total_errors] += 1 if @global_tally
  raise "Global setup failed: #{ex.message}"
end