示例#1
0
		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 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);
        }
示例#3
0
        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
        }