Esempio n. 1
0
//		public static void OpenResults( Form owner )
//		{
//			OpenFileDialog dlg = new OpenFileDialog();
//			System.ComponentModel.ISite site = owner == null ? null : owner.Site;
//			if ( site != null ) dlg.Site = site;
//			dlg.Title = "Open Test Results";
//
//			dlg.Filter = "XML Files (*.xml)|*.xml|All Files (*.*)|*.*";
//			dlg.FilterIndex = 1;
//			dlg.FileName = "";
//
//			if ( dlg.ShowDialog( owner ) == DialogResult.OK )
//				OpenProject( owner, dlg.FileName );
        //		}

        #endregion

        #region Close Methods

        public DialogResult CloseProject()
        {
            DialogResult result = SaveProjectIfDirty();

            if (result != DialogResult.Cancel)
            {
                loader.UnloadProject();
            }

            return(result);
        }
        public void TearDown()
        {
            if (loader.IsTestLoaded)
            {
                loader.UnloadTest();
            }

            if (loader.IsProjectLoaded)
            {
                loader.UnloadProject();
            }
        }
Esempio n. 3
0
 public void UnloadTests()
 {
     if (runner != null)
     {
         runner.Unload();
     }
     if (loader != null)
     {
         loader.UnloadProject();
     }
 }
        public void TearDown()
        {
            if (loader.IsTestLoaded)
            {
                loader.UnloadTest();
            }

            if (loader.IsProjectLoaded)
            {
                loader.UnloadProject();
            }

            FileInfo file = new FileInfo(badFile);

            if (file.Exists)
            {
                file.Delete();
            }

            NUnitRegistry.TestMode = true;
        }
Esempio n. 5
0
        /// <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();
        }