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); } }
/// <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); } }