static int Main(string[] args) { try { var commandLineParser = new CommandLineParser(args); if (commandLineParser.HasErrors) { using (Foreground.Red) foreach (var error in commandLineParser.Errors) Console.WriteLine(error); Console.WriteLine("Usage: Fixie.Console [custom-options] assembly-path..."); return FatalError; } var executionResult = new ExecutionResult(); var stopwatch = new Stopwatch(); stopwatch.Start(); foreach (var assemblyPath in commandLineParser.AssemblyPaths) { if (assemblyPath.ToLowerInvariant().EndsWith(".dll")) { executionResult.Add(Execute(assemblyPath, args)); } else { var fullPath = Path.GetFullPath(assemblyPath); var dir = new DirectoryInfo(fullPath); var assemblies = dir.EnumerateFiles("*.dll").Select(x => x.FullName); foreach (var assembly in assemblies) { executionResult.Add(Execute(assembly, args)); } } } stopwatch.Stop(); if (executionResult.AssemblyResults.Count > 1) Summarize(executionResult, stopwatch.Elapsed); ProduceReports(commandLineParser.Options, executionResult); return executionResult.Failed; } catch (Exception exception) { using (Foreground.Red) Console.WriteLine("Fatal Error: {0}", exception); return FatalError; } }
public void ShouldProduceValidXmlDocument() { var listener = new StubListener(); var runner = new Runner(listener); var executionResult = new ExecutionResult(); var convention = new SelfTestConvention(); convention.CaseExecution.Skip(x => x.Method.Has<SkipAttribute>(), x => x.Method.GetCustomAttribute<SkipAttribute>().Reason); var assemblyResult = runner.RunType(GetType().Assembly, convention, typeof(PassFailTestClass)); executionResult.Add(assemblyResult); var report = new NUnitXmlReport(); var actual = report.Transform(executionResult); XsdValidate(actual); CleanBrittleValues(actual.ToString(SaveOptions.DisableFormatting)).ShouldEqual(ExpectedReport); }
static int Main(string[] args) { try { var commandLineParser = new CommandLineParser(args); if (commandLineParser.HasErrors) { using (Foreground.Red) foreach (var error in commandLineParser.Errors) Console.WriteLine(error); Console.WriteLine("Usage: Fixie.Console [custom-options] assembly-path..."); return FatalError; } var executionResult = new ExecutionResult(); var stopwatch = new Stopwatch(); stopwatch.Start(); foreach (var assemblyPath in commandLineParser.AssemblyPaths) { var result = Execute(assemblyPath, args); executionResult.Add(result); } stopwatch.Stop(); if (executionResult.AssemblyResults.Count > 1) Summarize(executionResult, stopwatch.Elapsed); ProduceReports(commandLineParser.Options, executionResult); return executionResult.Failed; } catch (Exception exception) { using (Foreground.Red) Console.WriteLine("Fatal Error: {0}", exception); return FatalError; } }