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")); }
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)); }
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); }
public static NUnitProject LoadProject(string projectPath) { return(NUnitProject.LoadProject(projectPath)); }