예제 #1
0
        public static IFeatureGenerator CreateFeatureGenerator(this IUnitTestGeneratorProvider testGeneratorProvider, string[] addNonParallelizableMarkerForTags = null)
        {
            var container             = new GeneratorContainerBuilder().CreateContainer(new SpecFlowConfigurationHolder(ConfigSource.Default, null), new ProjectSettings(), Enumerable.Empty <GeneratorPluginInfo>());
            var specFlowConfiguration = container.Resolve <SpecFlowConfiguration>();

            specFlowConfiguration.AddNonParallelizableMarkerForTags = addNonParallelizableMarkerForTags;
            container.RegisterInstanceAs(testGeneratorProvider);

            var generator = container.Resolve <UnitTestFeatureGeneratorProvider>().CreateGenerator(ParserHelper.CreateAnyDocument());

            return(generator);
        }
예제 #2
0
        public IFeatureGenerator CreateFeatureGenerator(bool parallelCode, string[] ignoreParallelTags)
        {
            var container             = new GeneratorContainerBuilder().CreateContainer(new SpecFlowConfigurationHolder(ConfigSource.Default, null), new ProjectSettings(), Enumerable.Empty <GeneratorPluginInfo>());
            var specFlowConfiguration = container.Resolve <SpecFlowConfiguration>();

            specFlowConfiguration.MarkFeaturesParallelizable      = parallelCode;
            specFlowConfiguration.SkipParallelizableMarkerForTags = ignoreParallelTags ??
                                                                    Enumerable.Empty <string>().ToArray();
            container.RegisterInstanceAs(CreateTestGeneratorProvider());

            var generator = container.Resolve <UnitTestFeatureGeneratorProvider>().CreateGenerator(ParserHelper.CreateAnyDocument());

            return(generator);
        }