SpecFlowDocument GenerateTestFileCode(FeatureFileInput featureFileInput) { var parser = _gherkinParserFactory.Create(_generatorConfiguration.FeatureLanguage); using (var contentReader = featureFileInput.GetFeatureFileContentReader(_projectSettings)) return(parser.Parse(contentReader, featureFileInput.GetFullPath(_projectSettings))); }
private CodeNamespace GenerateTestFileCode(FeatureFileInput featureFileInput) { string targetNamespace = GetTargetNamespace(featureFileInput) ?? "SpecFlow.GeneratedTests"; var parser = gherkinParserFactory.Create(specFlowConfiguration.FeatureLanguage); SpecFlowDocument specFlowDocument; using (var contentReader = featureFileInput.GetFeatureFileContentReader(projectSettings)) { specFlowDocument = ParseContent(parser, contentReader, featureFileInput.GetFullPath(projectSettings)); } var featureGenerator = featureGeneratorRegistry.CreateGenerator(specFlowDocument); var codeNamespace = featureGenerator.GenerateUnitTestFixture(specFlowDocument, null, targetNamespace); return(codeNamespace); }