public ConsoleAndFileResultWriter(string fileName, string context, IConsoleResultWriter consoleResultWriter) { _context = context; _consoleResultWriter = consoleResultWriter; _output = File.CreateText(fileName); }
public ConsoleLogger(IConeTest test, IConsoleResultWriter writer) { this.test = test; this.writer = writer; this.time = new Stopwatch(); }
public ConsoleAndFileResultWriter(string fileName, IConsoleResultWriter consoleResultWriter) { _consoleResultWriter = consoleResultWriter; _output = File.CreateText(fileName); }
public static IConsoleResultWriter For(IConsoleResultWriter writer) { return new MultiCoreConsoleResultWriter(writer); }
MultiCoreConsoleResultWriter(IConsoleResultWriter inner) { worker = new Thread(() => { ConsoleResult item; while(resultsAvailable.WaitOne() && !jobsDone) while(results.TryDeque(out item)) inner.Write(item); }); worker.Start(); }
public ConsoleSuiteLogger(IConsoleResultWriter writer) { this.writer = writer; }
private static IConsoleResultWriter CreateBaseWriter(ConsoleLoggerSettings settings) { ConsoleLoggerWriter writer = null; switch(settings.Verbosity) { case LoggerVerbosity.Default: writer = new ConsoleLoggerWriter(); break; case LoggerVerbosity.Labels: writer = new LabledConsoleLoggerWriter(new LabledConsoleLoggerContext(), settings.ShowTimings); break; case LoggerVerbosity.TestNames: writer = new TestNameConsoleLoggerWriter(); break; } writer.InfoColor = Console.ForegroundColor; writer.SuccessColor = settings.SuccessColor; return settings.Multicore ? MultiCoreConsoleResultWriter.For(writer) : writer; }
public ConsoleSessionLogger(ConsoleLoggerSettings settings) { this.settings = settings; this.writer = CreateBaseWriter(settings); this.suiteLogger = new ConsoleSuiteLogger(this.writer); }