public void should_trim_skipped_contexts() { contexts.Add(new Context()); contexts[0].AddExample(new Example()); contexts[0].Examples[0].HasRun = true; contexts.Count().should_be(2); contexts.TrimSkippedContexts(); contexts.Count().should_be(1); }
public ContextCollection Run(ContextCollection contexts) { try { ILiveFormatter liveFormatter = new SilentLiveFormatter(); if (formatter is ILiveFormatter) liveFormatter = formatter as ILiveFormatter; contexts.Run(liveFormatter, failFast); if (builder.tagsFilter.HasTagFilters()) contexts.TrimSkippedContexts(); formatter.Write(contexts); } catch (Exception e) { Console.WriteLine(e); } return contexts; }
public void Run() { var contexts = new ContextCollection(); try { contexts = builder.Contexts(); contexts.Build(); contexts.Run(); // remove any contexts that ended with no executed examples (which is likely due to presence of tag filters) if( builder.tagsFilter != null && builder.tagsFilter.HasTagFilters() ) contexts.TrimSkippedContexts(); formatter.Write(contexts); } catch (Exception e) { Console.WriteLine(e); } }