public CompoundException(IEnumerable<Exception> exceptions, AssertionLibraryFilter filter) { var all = exceptions.Select(x => new ExceptionInfo(x, filter)).ToArray(); PrimaryException = all.First(); SecondaryExceptions = all.Skip(1).ToArray(); CompoundStackTrace = GetCompoundStackTrace(all); }
public ExceptionInfo(Exception exception, AssertionLibraryFilter filter) { Type = exception.GetType().FullName; DisplayName = filter.DisplayName(exception); Message = exception.Message; StackTrace = filter.FilterStackTrace(exception); InnerException = exception.InnerException == null ? null : new ExceptionInfo(exception.InnerException, filter); }
public FailResult(Case @case, AssertionLibraryFilter filter) { Name = @case.Name; MethodGroup = @case.MethodGroup; Output = @case.Output; Duration = @case.Duration; Exceptions = new CompoundException(@case.Exceptions, filter); }
public ClassRunner(Listener listener, Configuration config) { this.listener = listener; executionPlan = new ExecutionPlan(config); methodDiscoverer = new MethodDiscoverer(config); parameterDiscoverer = new ParameterDiscoverer(config); assertionLibraryFilter = new AssertionLibraryFilter(config); skipRules = config.SkipRules; orderCases = config.OrderCases; }
public ClassRunner(Listener listener, Configuration config) { this.listener = listener; executionPlan = new ExecutionPlan(config); methodDiscoverer = new MethodDiscoverer(config); parameterDiscoverer = new ParameterDiscoverer(config); assertionLibraryFilter = new AssertionLibraryFilter(config); skipRules = config.SkipRules; orderCases = config.OrderCases; }
public ClassRunner(Listener listener, Convention convention) { var config = convention.Config; this.listener = listener; executionPlan = new ExecutionPlan(convention); methodDiscoverer = new MethodDiscoverer(convention); parameterDiscoverer = new ParameterDiscoverer(convention); assertionLibraryFilter = new AssertionLibraryFilter(convention); skipBehaviors = config.SkipBehaviors; orderCases = config.OrderCases; }
public ClassRunner(Listener listener, Convention convention) { var config = convention.Config; this.listener = listener; executionPlan = new ExecutionPlan(convention); methodDiscoverer = new MethodDiscoverer(convention); parameterDiscoverer = new ParameterDiscoverer(convention); assertionLibraryFilter = new AssertionLibraryFilter(convention); skipBehaviors = config.SkipBehaviors; orderCases = config.OrderCases; }