public override bool Load(TestPackage package) { log.Info("Loading Test Package " + package.Name ); // Initialize ExtensionHost if not already done if ( !CoreExtensions.Host.Initialized ) CoreExtensions.Host.InitializeService(); // Delayed creation of downstream runner allows us to // use a different runner type based on the package bool useThreadedRunner = package.GetSetting( "UseThreadedRunner", true ); TestRunner runner = new SimpleTestRunner( this.runnerID ); if ( useThreadedRunner ) runner = new ThreadedTestRunner( runner ); this.TestRunner = runner; if( base.Load (package) ) { log.Info("Loaded package successfully" ); return true; } else { log.Info("Package load failed" ); return false; } }
public override bool Load(TestPackage package) { NTrace.Info("Loading test package " + package.Name); // Initialize ExtensionHost if not already done if (!CoreExtensions.Host.Initialized) { CoreExtensions.Host.InitializeService(); } // Delayed creation of downstream runner allows us to // use a different runner type based on the package bool useThreadedRunner = package.GetSetting("UseThreadedRunner", true); TestRunner runner = new SimpleTestRunner(this.runnerID); if (useThreadedRunner) { runner = new ThreadedTestRunner(runner); } this.TestRunner = runner; return(base.Load(package)); }
public override bool Load(TestPackage package) { log.Info("Loading Test Package " + package.Name ); // Initialize ExtensionHost if not already done if ( !CoreExtensions.Host.Initialized ) CoreExtensions.Host.InitializeService(); // Delayed creation of downstream runner allows us to // use a different runner type based on the package bool useThreadedRunner = package.GetSetting( "UseThreadedRunner", true ); TestRunner runner = new SimpleTestRunner( this.runnerID ); if (useThreadedRunner) { ApartmentState apartmentState = (ApartmentState)package.GetSetting("ApartmentState", ApartmentState.Unknown); ThreadPriority priority = (ThreadPriority)package.GetSetting("ThreadPriority", ThreadPriority.Normal); runner = new ThreadedTestRunner(runner, apartmentState, priority); } this.TestRunner = runner; if( base.Load (package) ) { log.Info("Loaded package successfully" ); return true; } else { log.Info("Package load failed" ); return false; } }
public static void RunAsync (string[] args) { Paths.SetStandardWorkingDirectory (); File.WriteAllText ("status.txt", "running"); var runOptions = RunOptions.Parse (args); if (runOptions.ShouldShowHelp) { runOptions.ShowHelp (); return; } CoreExtensions.Host.InitializeService (); var assembly = Assembly.GetExecutingAssembly (); var runner = new ThreadedTestRunner(new SimpleTestRunner()); TestPackage package = new TestPackage (assembly.GetName ().Name); package.Assemblies.Add (assembly.Location); if (!runner.Load (package)) { Console.WriteLine ("Could not find the tests."); return; } var listener = new MobileListener (runOptions); var filter = new AggregateTestFilter (runOptions.Filters); runner.BeginRun (listener, filter, false, LoggingThreshold.Warn); }
public override bool Load(TestPackage package) { // Initialize ExtensionHost if not already done if ( !CoreExtensions.Host.Initialized ) CoreExtensions.Host.InitializeService(); // Delayed creation of downstream runner allows us to // use a different runner type based on the package bool useThreadedRunner = package.GetSetting( "UseThreadedRunner", true ); TestRunner runner = new SimpleTestRunner( this.runnerID ); if ( useThreadedRunner ) runner = new ThreadedTestRunner( runner ); this.TestRunner = runner; return base.Load (package); }
public override bool Load(TestPackage package) { log.Info("Loading Test Package " + package.Name); // Initialize ExtensionHost if not already done if (!CoreExtensions.Host.Initialized) { CoreExtensions.Host.InitializeService(); } // Delayed creation of downstream runner allows us to // use a different runner type based on the package bool useThreadedRunner = package.GetSetting("UseThreadedRunner", true); TestRunner runner = new SimpleTestRunner(this.runnerID); if (useThreadedRunner) { ApartmentState apartmentState = (ApartmentState)package.GetSetting("ApartmentState", ApartmentState.Unknown); ThreadPriority priority = (ThreadPriority)package.GetSetting("ThreadPriority", ThreadPriority.Normal); runner = new ThreadedTestRunner(runner, apartmentState, priority); } this.TestRunner = runner; if (base.Load(package)) { log.Info("Loaded package successfully"); return(true); } else { log.Info("Package load failed"); return(false); } }
public virtual void BeginRun(EventListener listener, ITestFilter filter) { // Save active listener for derived classes this.listener = listener; Log.Info("BeginRun"); // ThreadedTestRunner will call our Run method on a separate thread ThreadedTestRunner threadedRunner = new ThreadedTestRunner(this); threadedRunner.BeginRun(listener, filter); }
public virtual void BeginRun( EventListener listener, ITestFilter filter ) { // Save active listener for derived classes this.listener = listener; #if RUN_IN_PARALLEL this.listener.RunStarted( this.Test.Name, this.CountTestCases( filter ) ); foreach( TestRunner runner in runners ) if ( runner.Test != null ) runner.BeginRun( this, filter ); //this.listener.RunFinished( this.Results ); #else ThreadedTestRunner threadedRunner = new ThreadedTestRunner( this ); threadedRunner.BeginRun( listener, filter ); #endif }