class Tryouts::TestBatch
def execute_with_fresh_context(test_case)
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