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); }
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); }