예제 #1
0
        static void Main(string[] args)
        {
            if (args.Length == 2 && args[0] == "-s")
            {
                var cmd = TestCommand.FromString(args[1]);
                cmd.Run();

                return;
            }

            var options = new CommandlineOptions();
            ICommandLineParser parser = new CommandLineParser();

            if (!parser.ParseArguments(args, options))
            {
                Console.Error.WriteLine(options.GetUsage());
                return;
            }



            var runner = new NUnitTestRunner();
            var result = runner.RunAutomated(options.AssemblyName, options.TypeFullQualifiedName, options.MethodName);

            var testResult = TestResult.FromException(result);

            var ser = new XmlSerializer(typeof(TestResult));
            var w   = new StringWriter();

            ser.Serialize(w, testResult);

            Console.WriteLine(">>>Start Result");

            Console.WriteLine(w.GetStringBuilder().ToString());

            Console.WriteLine("<<<End Result");
        }
예제 #2
0
 public ConsoleOutputTestRunner(NUnitTestRunner runner)
 {
     this.runner = runner;
 }