protected when_running_specs Run(params Type[] types) { //if (types.Count() == 1) tags = types.First().Name; this.types = types; builder = new ContextBuilder(new SpecFinder(types), new Tags().Parse(tags), new DefaultConventions()); runner = new ContextRunner(builder, formatter, failFast); contextCollection = builder.Contexts(); contextCollection.Build(); classContext = contextCollection .AllContexts() .Where(c => c is ClassContext) .Cast<ClassContext>() .FirstOrDefault(c => types.Contains(c.type)); methodContext = contextCollection.AllContexts().FirstOrDefault(c => c is MethodContext); runner.Run(contextCollection); return this; }
Test GetAssemblyTest(IAssemblyInfo assembly, Test parentTest, Version frameworkVersion, bool populateRecursively) { NSpecAssemblyTest assemblyTest; if (!assemblyTests.TryGetValue(assembly, out assemblyTest)) { assemblyTest = new NSpecAssemblyTest(assembly.Name, assembly, frameworkVersion); assemblyTest.Kind = TestKinds.Assembly; ModelUtils.PopulateMetadataFromAssembly(assembly, assemblyTest.Metadata); string frameworkName = String.Format("NSpec v{0}", frameworkVersion); assemblyTest.Metadata.SetValue(MetadataKeys.Framework, frameworkName); assemblyTest.Metadata.SetValue(MetadataKeys.File, assembly.Path); assemblyTest.Kind = TestKinds.Assembly; parentTest.AddChild(assemblyTest); assemblyTests.Add(assembly, assemblyTest); } if (populateRecursively) { var reflector = new NSpec.Domain.Reflector(assembly.Path); var finder = new SpecFinder(reflector); var builder = new ContextBuilder(finder, new DefaultConventions()); ContextCollection contexts = builder.Contexts(); contexts.Build(); contexts.Do(c => assemblyTest.AddChild(this.CreateGallioTestFrom(c))); } return(assemblyTest); }
public void Run() { var contexts = new ContextCollection(); try { contexts = builder.Contexts(); contexts.Build(); contexts.Run(); formatter.Write(contexts); } catch (Exception e) { Console.WriteLine(e); } }
protected when_running_specs Init(Type[] types, string tags = null, bool failFast = false) { this.types = types; builder = new ContextBuilder(new SpecFinder(types), new Tags().Parse(tags), new DefaultConventions()); runner = new ContextRunner(builder, formatter, failFast); contextCollection = builder.Contexts(); contextCollection.Build(); classContext = contextCollection .AllContexts() .Where(c => c is ClassContext) .Cast<ClassContext>() .FirstOrDefault(c => types.Contains(c.type)); methodContext = contextCollection.AllContexts().FirstOrDefault(c => c is MethodContext); return this; }
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); } }