Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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);
            }
        }