AsyncOperation RunTest(ITreeNavigator nav, IExecutionHandler mode, bool bringToFront = true) { if (nav == null) { return(null); } UnitTest test = nav.DataItem as UnitTest; if (test == null) { return(null); } UnitTestService.ResetResult(test.RootTest); this.buttonRunAll.Sensitive = false; this.buttonStop.Sensitive = true; ExecutionContext context = new ExecutionContext(mode, IdeApp.Workbench.ProgressMonitors.ConsoleFactory, null); if (bringToFront) { IdeApp.Workbench.GetPad <TestPad> ().BringToFront(); } runningTestOperation = UnitTestService.RunTest(test, context); runningTestOperation.Task.ContinueWith(t => OnTestSessionCompleted(), TaskScheduler.FromCurrentSynchronizationContext()); return(runningTestOperation); }
void RunTests() { try { UnitTestService.ResetResult(test); TestContext ctx = new TestContext(monitor, resultsPad, context, DateTime.Now); test.Run(ctx); test.SaveResults(); } catch (Exception ex) { LoggingService.LogError(ex.ToString()); monitor.ReportRuntimeError(null, ex); } finally { monitor.FinishTestRun(); } }
AsyncOperation RunTests(IEnumerable <UnitTest> tests, IExecutionHandler mode, bool bringToFront) { foreach (var test in tests) { UnitTestService.ResetResult(test.RootTest); } this.buttonRunAll.Sensitive = false; this.buttonStop.Sensitive = true; ExecutionContext context = new ExecutionContext(mode, IdeApp.Workbench.ProgressMonitors.ConsoleFactory, null); if (bringToFront) { IdeApp.Workbench.GetPad <TestPad> ().BringToFront(); } runningTestOperation = UnitTestService.RunTests(tests, context); runningTestOperation.Task.ContinueWith(t => OnTestSessionCompleted(), TaskScheduler.FromCurrentSynchronizationContext()); return(runningTestOperation); }