Esempio n. 1
0
        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));
 }
Esempio n. 3
0
        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));
        }
Esempio n. 4
0
                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);
				}