Ejemplo n.º 1
0
 public void CanSetActiveConfig()
 {
     project.Configs.Add("Debug");
     project.Configs.Add("Release");
     project.SetActiveConfig("Release");
     Assert.AreEqual("Release", project.ActiveConfig.Name);
 }
Ejemplo n.º 2
0
        // TODO: See if this can be unified with the Gui's MakeTestPackage
        private TestPackage MakeTestPackage(ConsoleOptions options)
        {
            TestPackage      package;
            DomainUsage      domainUsage  = DomainUsage.Default;
            ProcessModel     processModel = ProcessModel.Default;
            RuntimeFramework framework    = null;

            string[] parameters = new string[options.ParameterCount];
            for (int i = 0; i < options.ParameterCount; i++)
            {
                parameters[i] = Path.GetFullPath((string)options.Parameters[i]);
            }

            if (options.IsTestProject)
            {
                NUnitProject project =
                    Services.ProjectService.LoadProject(parameters[0]);

                string configName = options.config;
                if (configName != null)
                {
                    project.SetActiveConfig(configName);
                }

                package      = project.ActiveConfig.MakeTestPackage();
                processModel = project.ProcessModel;
                domainUsage  = project.DomainUsage;
                framework    = project.ActiveConfig.RuntimeFramework;
            }
            else if (parameters.Length == 1)
            {
                package     = new TestPackage(parameters[0]);
                domainUsage = DomainUsage.Single;
            }
            else
            {
                // TODO: Figure out a better way to handle "anonymous" packages
                package             = new TestPackage(null, parameters);
                package.AutoBinPath = true;
                domainUsage         = DomainUsage.Multiple;
            }

#if CLR_2_0 || CLR_4_0
            if (options.framework != null)
            {
                framework = RuntimeFramework.Parse(options.framework);
            }

            if (options.process != ProcessModel.Default)
            {
                processModel = options.process;
            }
#endif

            if (options.domain != DomainUsage.Default)
            {
                domainUsage = options.domain;
            }

            package.TestName = options.fixture;

            package.Settings["ProcessModel"] = processModel;
            package.Settings["DomainUsage"]  = domainUsage;
            if (framework != null)
            {
                package.Settings["RuntimeFramework"] = framework;
            }



            if (domainUsage == DomainUsage.None)
            {
                // Make sure that addins are available
                CoreExtensions.Host.AddinRegistry = Services.AddinRegistry;
            }

            package.Settings["ShadowCopyFiles"]   = !options.noshadow;
            package.Settings["UseThreadedRunner"] = !options.nothread;
            package.Settings["DefaultTimeout"]    = options.timeout;
            package.Settings["WorkDirectory"]     = this.workDir;
            package.Settings["StopOnError"]       = options.stoponerror;

            if (options.apartment != System.Threading.ApartmentState.Unknown)
            {
                package.Settings["ApartmentState"] = options.apartment;
            }

            return(package);
        }
 private void activeButton_Click(object sender, System.EventArgs e)
 {
     project.SetActiveConfig(selectedIndex);
     //AppUI.TestLoader.LoadConfig( project.Configs[selectedIndex].Name );
     FillListBox();
 }
Ejemplo n.º 4
0
        // TODO: See if this can be unified with the Gui's MakeTestPackage
        private static TestPackage MakeTestPackage(ConsoleOptions options)
        {
            TestPackage      package;
            DomainUsage      domainUsage  = DomainUsage.Default;
            ProcessModel     processModel = ProcessModel.Default;
            RuntimeFramework framework    = null;

            if (options.IsTestProject)
            {
                NUnitProject project =
                    Services.ProjectService.LoadProject((string)options.Parameters[0]);

                string configName = options.config;
                if (configName != null)
                {
                    project.SetActiveConfig(configName);
                }

                package      = project.ActiveConfig.MakeTestPackage();
                processModel = project.ProcessModel;
                domainUsage  = project.DomainUsage;
                framework    = project.ActiveConfig.RuntimeFramework;
            }
            else if (options.Parameters.Count == 1)
            {
                package     = new TestPackage((string)options.Parameters[0]);
                domainUsage = DomainUsage.Single;
            }
            else
            {
                // TODO: Figure out a better way to handle "anonymous" packages
                package             = new TestPackage(null, options.Parameters);
                package.AutoBinPath = true;
                domainUsage         = DomainUsage.Multiple;
            }

            if (options.process != ProcessModel.Default)
            {
                processModel = options.process;
            }

            if (options.domain != DomainUsage.Default)
            {
                domainUsage = options.domain;
            }

            if (options.framework != null)
            {
                framework = RuntimeFramework.Parse(options.framework);
            }

            package.TestName = options.fixture;

            package.Settings["ProcessModel"] = processModel;
            package.Settings["DomainUsage"]  = domainUsage;
            if (framework != null)
            {
                package.Settings["RuntimeFramework"] = framework;
            }



            if (domainUsage == DomainUsage.None)
            {
                // Make sure that addins are available
                CoreExtensions.Host.AddinRegistry = Services.AddinRegistry;
            }

            package.Settings["ShadowCopyFiles"]   = !options.noshadow;
            package.Settings["UseThreadedRunner"] = !options.nothread;
            package.Settings["DefaultTimeout"]    = options.timeout;

            return(package);
        }
Ejemplo n.º 5
0
        private static TestRunner MakeRunnerFromCommandLine(ConsoleOptions options)
        {
            TestPackage package;

            ConsoleOptions.DomainUsage domainUsage = ConsoleOptions.DomainUsage.Default;

            if (options.IsTestProject)
            {
                NUnitProject project    = NUnitProject.LoadProject((string)options.Parameters[0]);
                string       configName = options.config;
                if (configName != null)
                {
                    project.SetActiveConfig(configName);
                }

                package          = project.ActiveConfig.MakeTestPackage();
                package.TestName = options.fixture;

                domainUsage = ConsoleOptions.DomainUsage.Single;
            }
            else if (options.Parameters.Count == 1)
            {
                package     = new TestPackage((string)options.Parameters[0]);
                domainUsage = ConsoleOptions.DomainUsage.Single;
            }
            else
            {
                package     = new TestPackage("UNNAMED", options.Parameters);
                domainUsage = ConsoleOptions.DomainUsage.Multiple;
            }

            if (options.domain != ConsoleOptions.DomainUsage.Default)
            {
                domainUsage = options.domain;
            }

            TestRunner testRunner = null;

            switch (domainUsage)
            {
            case ConsoleOptions.DomainUsage.None:
                testRunner = new NUnit.Core.RemoteTestRunner();
                // Make sure that addins are available
                CoreExtensions.Host.AddinRegistry = Services.AddinRegistry;
                break;

            case ConsoleOptions.DomainUsage.Single:
                testRunner = new TestDomain();
                break;

            case ConsoleOptions.DomainUsage.Multiple:
                testRunner = new MultipleTestDomainRunner();
                break;
            }

            package.TestName = options.fixture;
            package.Settings["ShadowCopyFiles"]   = !options.noshadow;
            package.Settings["UseThreadedRunner"] = !options.nothread;
            testRunner.Load(package);

            return(testRunner);
        }
Ejemplo n.º 6
0
 private void activeButton_Click(object sender, System.EventArgs e)
 {
     project.SetActiveConfig(selectedIndex);
     FillListBox();
 }