GeneratedFiles GenerateBDDTestCodes(Feature feature, string outputFileDir) { BDDASTVisitor visitor = new BDDASTVisitor(); BDDStepImplBuilderContext.StartBuildFeature(feature); visitor.BuildCPPTestCode(feature); // Build step implementation string stepImplFilePath = Path.Combine(outputFileDir, visitor.StepImplFileName); string stepImplTemplate = visitor.StepDefsImpl; WriteToOutputFile(stepImplFilePath, stepImplTemplate); // Build Feature test code string featureFilePath = Path.Combine(outputFileDir, visitor.FeatureFileName); WriteToOutputFile(featureFilePath, visitor.FeatureImpl); return(new GeneratedFiles() { FeatureFilePath = featureFilePath, StepImplFilePath = stepImplFilePath }); }
public BDDStepBuilder NewStep(Step step) { currentStep = BDDStepImplBuilderContext.NewStep(step); return(currentStep); }