/// <summary> /// Executes the provided test batch /// </summary> /// <param name="run">The test batch which will be executed.</param> /// <param name="runContext">The RunContext for this TestCase. Determines whether the test should be debugged or not.</param> /// <param name="frameworkHandle">The FrameworkHandle for this test execution instance.</param> /// <returns></returns> private static bool ExecuteTests(TestRun run, IRunContext runContext, IFrameworkHandle frameworkHandle) { if (run.Runner != null) { if (runContext.IsBeingDebugged) { run.Debug(frameworkHandle); } else { run.Run(); } } else { Logger.Error("No suitable executor found for [{0}].", string.Join(", ", run.Tests)); } return(run.Runner != null); }