private void LoadTest(string assembly) { loader.LoadProject(assembly); if (loader.IsProjectLoaded && loader.TestProject.IsLoadable) { loader.LoadTest(); } }
public void OpenProject(string testFileName, string configName, string testName) { if (loader.IsProjectLoaded && SaveProjectIfDirty() == DialogResult.Cancel) { return; } loader.LoadProject(testFileName, configName); if (loader.IsProjectLoaded) { NUnitProject testProject = loader.TestProject; if (testProject.Configs.Count == 0) { Form.MessageDisplay.Info("Loaded project contains no configuration data"); } else if (testProject.ActiveConfig == null) { Form.MessageDisplay.Info("Loaded project has no active configuration"); } else if (testProject.ActiveConfig.Assemblies.Count == 0) { Form.MessageDisplay.Info("Active configuration contains no assemblies"); } else { loader.LoadTest(testName); } } }
public static void OpenProject(Form owner, string testFileName, string configName, string testName) { TestLoader loader = Services.TestLoader; if (loader.IsProjectLoaded && SaveProjectIfDirty(owner) == DialogResult.Cancel) { return; } loader.LoadProject(testFileName, configName); if (loader.IsProjectLoaded) { NUnitProject testProject = loader.TestProject; if (testProject.Configs.Count == 0) { UserMessage.DisplayInfo("Loaded project contains no configuration data"); } else if (testProject.ActiveConfig == null) { UserMessage.DisplayInfo("Loaded project has no active configuration"); } else if (testProject.ActiveConfig.Assemblies.Count == 0) { UserMessage.DisplayInfo("Active configuration contains no assemblies"); } else { using (new LongRunningOperationDisplay(owner, "Loading...")) { loader.LoadTest(testName); } } } }
public void Load1000TestsUsingTestLoader() { loader = new TestLoader(); int start = Environment.TickCount; loader.LoadProject("loadtest-assembly.dll"); Assert.IsTrue(loader.IsProjectLoaded); loader.LoadTest(); Assert.IsTrue(loader.IsTestLoaded); Assert.AreEqual(1000, loader.TestCount); int ms = Environment.TickCount - start; Assert.LessOrEqual(ms, 4000); }
/// <summary> /// Overrides <see cref="TestExtractor.Extractor.Extractor.Extractor.Extract()" /> /// </summary> protected override void Extract() { var assemblies = AppDomain.CurrentDomain.GetData(AppDataDomainExtractionAssemblyName) as IList <string>; if (assemblies == null || !assemblies.Any()) { return; } TestSuites = new List <ISuiteNode>(); TestMethods = new List <IStubNode>(); ServiceManager.Services.AddService(new SettingsService()); ServiceManager.Services.AddService(new DomainManager()); ServiceManager.Services.AddService(new ProjectService()); ServiceManager.Services.AddService(new AddinRegistry()); ServiceManager.Services.AddService(new AddinManager()); ServiceManager.Services.AddService(new TestAgency()); ServiceManager.Services.InitializeServices(); foreach (var assembly in assemblies.Distinct().Where(File.Exists)) { _assembly = assembly; var loader = new TestLoader(); loader.Events.TestLoaded += NodeLoadEvent; loader.LoadProject(assembly); loader.LoadTest(); loader.UnloadTest(); loader.UnloadProject(); loader.Events.TestLoaded -= NodeLoadEvent; _assembly = string.Empty; } var tests = TestMethods.ToList(); var testSuites = TestSuites.ToList(); AppDomain.CurrentDomain.SetData(AppDataDomainExtractionStubName, tests); AppDomain.CurrentDomain.SetData(AppDataDomainExtractionSuiteName, testSuites); ServiceManager.Services.StopAllServices(); ServiceManager.Services.ClearServices(); }