protected void OnUpdateDebugTest(CommandArrayInfo info) { var debugModeSet = Runtime.ProcessService.GetDebugExecutionMode(); if (debugModeSet == null) { return; } UnitTest test = GetSelectedTest(); if (test == null) { return; } foreach (var mode in debugModeSet.ExecutionModes) { if (test.CanRun(mode.ExecutionHandler)) { var ci = info.Add(GettextCatalog.GetString("Debug Test ({0})", mode.Name), mode.Id); ci.Enabled = runningTestOperation == null; } } if (info.Count == 1) { info [0].Text = GettextCatalog.GetString("Debug Test"); } }
protected override bool OnGetCanExecute(MonoDevelop.Projects.ExecutionContext context, ConfigurationSelector configuration, SolutionItemRunConfiguration runConfiguration) { if (runConfiguration == unitTestingRunConfigurationInstance) { UnitTest test = FindRootTest(); return((test != null) && test.CanRun(context.ExecutionHandler)); } return(base.OnGetCanExecute(context, configuration, runConfiguration)); }
protected override bool OnGetCanExecute(MonoDevelop.Projects.ExecutionContext context, ConfigurationSelector configuration) { // We check for DefaultExecutionHandlerFactory because the tests can't run using any other execution mode var res = base.OnGetCanExecute(context, configuration); lock (canExecuteCheckLock) { if (checkingCanExecute) { return(res); } } if (res) { return(true); } UnitTest test = FindRootTest(); return((test != null) && test.CanRun(context.ExecutionHandler)); }
void RunTest(UnitTest test) { var debugModeSet = Runtime.ProcessService.GetDebugExecutionMode(); Core.Execution.IExecutionHandler ctx = null; if (debug && debugModeSet != null) { foreach (var executionMode in debugModeSet.ExecutionModes) { if (test.CanRun(executionMode.ExecutionHandler)) { ctx = executionMode.ExecutionHandler; break; } } } // NUnitService.Instance.RunTest (test, ctx); var pad = IdeApp.Workbench.GetPad <TestPad> (); var content = (TestPad)pad.Content; content.RunTest(test, ctx); }
void RunTest (UnitTest test) { var debugModeSet = Runtime.ProcessService.GetDebugExecutionMode (); Core.Execution.IExecutionHandler ctx = null; if (debug && debugModeSet != null) { foreach (var executionMode in debugModeSet.ExecutionModes) { if (test.CanRun (executionMode.ExecutionHandler)) { ctx = executionMode.ExecutionHandler; break; } } } // NUnitService.Instance.RunTest (test, ctx); var pad = IdeApp.Workbench.GetPad<TestPad> (); var content = (TestPad)pad.Content; content.RunTest (test, ctx); }