class Tryouts::TestBatch

def execute_with_fresh_context(test_case)

Fresh context execution - tests run in isolated state but inherit setup @instance_variables
def execute_with_fresh_context(test_case)
  fresh_container = if @shared_context.is_a?(FreshContextFactory)
                      @shared_context.create_container
                    else
                      Object.new  # Fallback for backwards compatibility
                    end
  # Copy @instance_variables from setup container to fresh container
  if @setup_container
    @setup_container.instance_variables.each do |var|
      value = @setup_container.instance_variable_get(var)
      fresh_container.instance_variable_set(var, value)
    end
  end
  execute_test_case_with_container(test_case, fresh_container)
end