public static void Initialize(NBehaveConfiguration configuration)
 {
     TinyIoCContainer container = TinyIoCContainer.Current;
     container.Register<IFeatureRunner, FeatureRunner>();
     CommonInitializer.Initialize(container, configuration);
     RegisterEventListener(configuration.EventListener, container.Resolve<IRunContextEvents>());
 }
Beispiel #2
0
        private static FeatureResults Run(NBehaveConfiguration config)
        {
            IRunner        runner         = config.Build();
            FeatureResults featureResults = runner.Run();

            return(featureResults);
        }
        public void ShouldBeAbleToUseRelativePathsWithDots()
        {
            config = ConfigurationNoAppDomain.New.SetScenarioFiles(new[] { @".\*.feature" });

            CreateLoaderAndParser();
            CollectionAssert.IsNotEmpty(features);
        }
Beispiel #4
0
        public void ShouldBeAbleToUseRelativePathsWithDots()
        {
            config = ConfigurationNoAppDomain.New.SetScenarioFiles(new[] { @".\*.feature" });

            CreateLoaderAndParser();
            CollectionAssert.IsNotEmpty(features);
        }
 protected void Configure_With(params string[] featureFiles)
 {
     _config = ConfigurationNoAppDomain
         .New
         .SetAssemblies(new[] { Path.GetFileName(GetType().Assembly.Location) })
         .SetEventListener(Framework.EventListeners.EventListeners.NullEventListener())
         .SetScenarioFiles(featureFiles);
 }
Beispiel #6
0
 protected void Configure_With(params string[] featureFiles)
 {
     _config = ConfigurationNoAppDomain
               .New
               .SetAssemblies(new[] { Path.GetFileName(GetType().Assembly.Location) })
               .SetEventListener(NBehave.EventListeners.EventListeners.NullEventListener())
               .SetScenarioFiles(featureFiles);
 }
Beispiel #7
0
        public static void Initialize(NBehaveConfiguration configuration)
        {
            TinyIoCContainer container = TinyIoCContainer.Current;

            container.Register <IFeatureRunner, FeatureRunner>();
            CommonInitializer.Initialize(container, configuration);
            RegisterEventListener(configuration.EventListener, container.Resolve <IRunContextEvents>());
        }
Beispiel #8
0
        public static void Initialize(TinyIoCContainer container, NBehaveConfiguration configuration)
        {
            container.Register <ActionCatalog>().AsSingleton();
            container.Register <HooksCatalog>().AsSingleton();
            container.Register <HooksHandler>().AsSingleton();
            container.Register(configuration);
            container.Register <IStringStepRunner, StringStepRunner>().AsMultiInstance();

            InitializeContext(container);
            InitializeHooks(configuration, container.Resolve <HooksCatalog>());
        }
        public static void Initialize(TinyIoCContainer container, NBehaveConfiguration configuration)
        {
            container.Register<ActionCatalog>().AsSingleton();
            container.Register<HooksCatalog>().AsSingleton();
            container.Register<HooksHandler>().AsSingleton();
            container.Register(configuration);
            container.Register<IStringStepRunner, StringStepRunner>().AsMultiInstance();

            InitializeContext(container);
            InitializeHooks(configuration, container.Resolve<HooksCatalog>());
        }
Beispiel #10
0
        public static IRunner CreateTextRunner(NBehaveConfiguration configuration)
        {
            var assemblyWithConfigFile = configuration.Assemblies
                                                      .Where(path => File.Exists(path + ".config"))
                                                      .Select(path => path + ".config")
                                                      .FirstOrDefault();
            if (assemblyWithConfigFile == null)
                assemblyWithConfigFile = configuration.Assemblies.First() + ".config";

            if (configuration.CreateAppDomain == false)
                return new TextRunner(configuration);

            return new AppDomainRunner(configuration, assemblyWithConfigFile);
        }
Beispiel #11
0
        private void Initialize(TaskExecutionNode node)
        {
            config = NBehaveConfiguration.New;

            var codeGenListener         = new CodeGenEventListener();
            var resharperResultNotifier = new ResharperResultPublisher(node.Children, Server, codeGenListener);
            var listener = new NBehaveTaskRunnerListener(resharperResultNotifier);

            var files         = node.Children.Select(_ => ((NBehaveFeatureTask)_.RemoteTask).FeatureFile).Distinct().ToList();
            var asm           = (NBehaveAssemblyTask)node.RemoteTask;
            var assemblies    = new[] { asm.AssemblyFile };
            var eventListener = new MultiOutputEventListener(codeGenListener, listener);

            ModifyConfig(files, assemblies, eventListener);
        }
Beispiel #12
0
        public static IRunner CreateTextRunner(NBehaveConfiguration configuration)
        {
            var assemblyWithConfigFile = configuration.Assemblies
                                         .Where(path => File.Exists(path + ".config"))
                                         .Select(path => path + ".config")
                                         .FirstOrDefault();

            if (assemblyWithConfigFile == null)
            {
                assemblyWithConfigFile = configuration.Assemblies.First() + ".config";
            }

            if (configuration.CreateAppDomain == false)
            {
                return(new TextRunner(configuration));
            }

            return(new AppDomainRunner(configuration, assemblyWithConfigFile));
        }
 public GherkinScenarioParser(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
     modelBuilder = new ModelBuilder(this);
 }
 public void Initialise(NBehaveConfiguration configuration)
 {
     _configuration = configuration;
 }
Beispiel #15
0
 public LoadScenarioFiles(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
 }
Beispiel #16
0
 public static IRunner Build(this NBehaveConfiguration configuration)
 {
     return(RunnerFactory.CreateTextRunner(configuration));
 }
Beispiel #17
0
 public AppDomainRunner(NBehaveConfiguration configuration, string assemblyWithConfigFile)
 {
     this.configuration = configuration;
     this.assemblyWithConfigFile = assemblyWithConfigFile;
 }
Beispiel #18
0
 private static void InitializeHooks(NBehaveConfiguration configuration, HooksCatalog hooksCatalog)
 {
     new LoadHooks(configuration, hooksCatalog).Initialise();
 }
 public void Initialise(NBehaveConfiguration configuration)
 {
     _configuration = configuration;
 }
Beispiel #20
0
 public AppDomainRunner(NBehaveConfiguration configuration, string assemblyWithConfigFile)
 {
     this.configuration          = configuration;
     this.assemblyWithConfigFile = assemblyWithConfigFile;
 }
 public GherkinScenarioParser(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
     modelBuilder       = new ModelBuilder(this);
 }
Beispiel #22
0
        private IEnumerable <Feature> ParseFeatures(IEnumerable <string> featureFiles, NBehaveConfiguration configuration)
        {
            var features = new List <Feature>();
            EventHandler <EventArgs <Feature> > featureStarted = (s, e) => features.Add(e.EventInfo);

            var parser = new GherkinScenarioParser(configuration);

            parser.FeatureEvent += featureStarted;
            foreach (var featureFile in featureFiles)
            {
                try
                {
                    parser.Parse(featureFile);
                }
                catch (ParseException)
                {
                }
            }
            parser.FeatureEvent -= featureStarted;
            return(features);
        }
Beispiel #23
0
 public TextRunner(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
 }
Beispiel #24
0
 public LoadHooks(NBehaveConfiguration configuration, HooksCatalog hooks)
 {
     _configuration = configuration;
     _hooks = hooks;
 }
Beispiel #25
0
 private static void InitializeHooks(NBehaveConfiguration configuration, HooksCatalog hooksCatalog)
 {
     new LoadHooks(configuration, hooksCatalog).Initialise();
 }
Beispiel #26
0
 public ParseScenarioFiles(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
 }
Beispiel #27
0
 public LoadHooks(NBehaveConfiguration configuration, HooksCatalog hooks)
 {
     _configuration = configuration;
     _hooks         = hooks;
 }
Beispiel #28
0
 public TextRunner(NBehaveConfiguration configuration)
 {
     this.configuration = configuration;
 }