protected override TestGeneratorResult GenerateTestFile(ITestGenerator generator, FeatureFileInput featureFileInput, GenerationSettings generationSettings) { try { var result = base.GenerateTestFile(generator, featureFileInput, generationSettings); if (result.IsUpToDate) { outputFile.Skip(); } else { outputFile.Done(task.Errors); } return(result); } catch (Exception ex) { task.RecordException(ex); return(new TestGeneratorResult(new TestGenerationError(ex))); } finally { outputFile = null; } }
protected override FeatureFileInput CreateFeatureFileInput(FeatureFileInput featureFile, ITestGenerator generator, SpecFlowProject specFlowProject) { var featureFileInput = base.CreateFeatureFileInput(featureFile, generator, specFlowProject); outputFile = task.PrepareOutputFile(generator.GetTestFullPath(featureFileInput)); featureFileInput.GeneratedTestProjectRelativePath = FileSystemHelper.GetRelativePath(outputFile.FilePathForWriting, specFlowProject.ProjectSettings.ProjectFolder); return featureFileInput; }
protected override FeatureFileInput CreateFeatureFileInput(FeatureFileInput featureFile, ITestGenerator generator, SpecFlowProject specFlowProject) { var featureFileInput = base.CreateFeatureFileInput(featureFile, generator, specFlowProject); outputFile = task.PrepareOutputFile(generator.GetTestFullPath(featureFileInput)); featureFileInput.GeneratedTestProjectRelativePath = FileSystemHelper.GetRelativePath(outputFile.FilePathForWriting, specFlowProject.ProjectSettings.ProjectFolder); return(featureFileInput); }
protected override void GenerateFile(SpecFlowGenerator generator, SpecFlowFeatureFile featureFile, string codeFileFullPath) { try { base.GenerateFile(generator, featureFile, codeFileFullPath); outputFile.Done(task.Errors); } catch (Exception ex) { task.RecordException(ex); } finally { outputFile = null; } }
protected override void GenerateFile(SpecFlowGenerator generator, SpecFlowFeatureFile featureFile, string codeFileFullPath) { try { base.GenerateFile(generator, featureFile, codeFileFullPath); outputFile.Done(task.Errors); } catch(Exception ex) { task.RecordException(ex); } finally { outputFile = null; } }
protected override TestGeneratorResult GenerateTestFile(ITestGenerator generator, FeatureFileInput featureFileInput, GenerationSettings generationSettings) { try { var result = base.GenerateTestFile(generator, featureFileInput, generationSettings); if (result.IsUpToDate) outputFile.Skip(); else outputFile.Done(task.Errors); return result; } catch (Exception ex) { task.RecordException(ex); return new TestGeneratorResult(new TestGenerationError(ex)); } finally { outputFile = null; } }
protected override StreamWriter GetWriter(string codeFileFullPath) { outputFile = task.PrepareOutputFile(codeFileFullPath); return(base.GetWriter(outputFile.FilePathForWriting)); }
protected override StreamWriter GetWriter(string codeFileFullPath) { outputFile = task.PrepareOutputFile(codeFileFullPath); return base.GetWriter(outputFile.FilePathForWriting); }