function TestRunner.runPlan(V)local K=TestSession.new(V)local q=LifecycleHooks.new()local I=V:findNodes(function(V)return V.modifier==TestEnum.NodeModifier.Focus end)K.hasFocusNodes=#I>0 TestRunner.runPlanNode(K,V,q)return K:finalize()end

function TestRunner.runPlan(plan)
	local session = TestSession.new(plan)
	local lifecycleHooks = LifecycleHooks.new()

	local exclusiveNodes = plan:findNodes(function(node)
		return node.modifier == TestEnum.NodeModifier.Focus
	end)

	session.hasFocusNodes = #exclusiveNodes > 0

	TestRunner.runPlanNode(session, plan, lifecycleHooks)

	return session:finalize()
end
