Exemple #1
0
        static void Main(string[] args)
        {
            try
            {
                Arguments arg = Arguments.Parse(args);

                if (arg.Help)
                {
                    PrintHelpText();
                    return;
                }

                Program p = new Program();
                p.Init();
                p.LoadTestSuite(arg.Profile);

                List <TestCase> testCases = (arg.Category != null) ? p.GetTestCases(arg.Category) : p.GetTestCases(arg.SelectedOnly);

                p.RunTestSuite(testCases);

                Utility.SortBy         sortBy    = Utility.SortBy.Name;
                CaseListItem.Separator separator = CaseListItem.Separator.Space;
                if (arg.SortBy != null)
                {
                    sortBy = Arguments.GetEnumArg <Utility.SortBy>("sortby", arg.SortBy);
                }
                if (arg.Separator != null)
                {
                    separator = Arguments.GetEnumArg <CaseListItem.Separator>("separator", arg.Separator);
                }
                string report = p.GenerateTextReport(arg.Report, arg.OutCome, sortBy, separator);

                if (arg.Report != null)
                {
                    using (StreamWriter sw = new StreamWriter(arg.Report))
                    {
                        sw.Write(report);
                    }
                }
                else
                {
                    Console.Write(report);
                }
            }
            catch (InvalidArgumentException e)
            {
                Console.Error.WriteLine("ERROR:");
                Console.Error.WriteLine(e.Message);
                Console.Error.WriteLine();
                PrintHelpText();
                Environment.Exit(-1);
            }
            catch (Exception e)
            {
                Console.Error.WriteLine("ERROR:");
                Console.Error.WriteLine(e.Message);
                Environment.Exit(-1);
            }
        }
Exemple #2
0
        /// <summary>
        /// Generates text report.
        /// </summary>
        public string GenerateTextReport(string filename, string outcome, Utility.SortBy sortBy, CaseListItem.Separator separator)
        {
            string upperCaseOutcome = (outcome == null) ? null : outcome.ToUpper();
            bool   pass = true, fail = true, inconclusive = false, notrun = false;

            if (outcome != null)
            {
                pass         = upperCaseOutcome.Contains("PASS");
                fail         = upperCaseOutcome.Contains("FAIL");
                inconclusive = upperCaseOutcome.Contains("INCONCLUSIVE");
                notrun       = upperCaseOutcome.Contains("NOTRUN");
            }
            var    list   = util.GenerateTextCaseListItems(pass, fail, inconclusive, notrun);
            string report = Utility.GeneratePlainTextReport(list, true, sortBy, separator);

            return(report);
        }
        static void Main(string[] args)
        {
            try
            {
                Arguments arg = Arguments.Parse(args);

                if (arg.Help)
                {
                    PrintHelpText();
                    return;
                }

                Program p = new Program();
                p.Init();
                p.LoadTestSuite(arg.Profile);
                p.RunTestSuite(arg.SelectedOnly);
                if (arg.Report != null)
                {
                    Utility.SortBy         sortBy    = Utility.SortBy.Name;
                    CaseListItem.Separator separator = CaseListItem.Separator.Space;
                    if (arg.SortBy != null)
                    {
                        sortBy = Arguments.GetEnumArg <Utility.SortBy>("sortby", arg.SortBy);
                    }
                    if (arg.Separator != null)
                    {
                        separator = Arguments.GetEnumArg <CaseListItem.Separator>("separator", arg.Separator);
                    }
                    p.GenerateTextReport(arg.Report, arg.OutCome, sortBy, separator);
                }
            }
            catch (Exception e)
            {
                System.Console.Error.WriteLine("ERROR:");
                System.Console.Error.WriteLine(e.Message);
                Environment.Exit(-1);
            }
        }