public void LoadMakesProjectNotDirty()
        {
            project.Save(xmlfile);
            NUnitProject project2 = NUnitProject.LoadProject(xmlfile);

            Assert.IsFalse(project2.IsDirty);
        }
        public void SaveAndLoadConfigsWithAssemblies()
        {
            ProjectConfig config1 = new ProjectConfig("Debug");

            config1.Assemblies.Add(Path.GetFullPath(@"bin\debug\assembly1.dll"));
            config1.Assemblies.Add(Path.GetFullPath(@"bin\debug\assembly2.dll"));

            ProjectConfig config2 = new ProjectConfig("Release");

            config2.Assemblies.Add(Path.GetFullPath(@"bin\release\assembly1.dll"));
            config2.Assemblies.Add(Path.GetFullPath(@"bin\release\assembly2.dll"));

            project.Configs.Add(config1);
            project.Configs.Add(config2);
            project.Save(xmlfile);

            Assert.IsTrue(File.Exists(xmlfile));

            NUnitProject project2 = NUnitProject.LoadProject(xmlfile);

            Assert.AreEqual(2, project2.Configs.Count);

            config1 = project2.Configs["Debug"];
            Assert.AreEqual(2, config1.Assemblies.Count);
            Assert.AreEqual(Path.GetFullPath(@"bin\debug\assembly1.dll"), config1.Assemblies[0]);
            Assert.AreEqual(Path.GetFullPath(@"bin\debug\assembly2.dll"), config1.Assemblies[1]);

            config2 = project2.Configs["Release"];
            Assert.AreEqual(2, config2.Assemblies.Count);
            Assert.AreEqual(Path.GetFullPath(@"bin\release\assembly1.dll"), config2.Assemblies[0]);
            Assert.AreEqual(Path.GetFullPath(@"bin\release\assembly2.dll"), config2.Assemblies[1]);
        }
        public void SaveAndLoadEmptyProject()
        {
            project.Save(xmlfile);
            Assert.IsTrue(File.Exists(xmlfile));

            NUnitProject project2 = NUnitProject.LoadProject(xmlfile);

            Assert.AreEqual(0, project2.Configs.Count);
        }
        public void SaveAndLoadEmptyConfigs()
        {
            project.Configs.Add("Debug");
            project.Configs.Add("Release");
            project.Save(xmlfile);

            Assert.IsTrue(File.Exists(xmlfile));

            NUnitProject project2 = NUnitProject.LoadProject(xmlfile);

            Assert.AreEqual(2, project2.Configs.Count);
            Assert.IsTrue(project2.Configs.Contains("Debug"));
            Assert.IsTrue(project2.Configs.Contains("Release"));
        }
Example #5
0
        private static Test MakeTestFromCommandLine(TestDomain testDomain, ConsoleOptions parser)
        {
            NUnitProject project;

            if (parser.IsTestProject)
            {
                project = NUnitProject.LoadProject((string)parser.Parameters[0]);
                string configName = (string)parser.config;
                if (configName != null)
                {
                    project.SetActiveConfig(configName);
                }
            }
            else
            {
                project = NUnitProject.FromAssemblies((string[])parser.Parameters.ToArray(typeof(string)));
            }

            return(testDomain.Load(project, parser.fixture));
        }
Example #6
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);
        }
Example #7
0
 public static NUnitProject LoadProject(string projectPath)
 {
     return(NUnitProject.LoadProject(projectPath));
 }