public void Generate_All() { Clean(); EnsurePathsExist(); var files = GetAllYamlFiles(); var deser = new Deserializer(); foreach (var file in files) { //if( !file.Contains("random", StringComparison.OrdinalIgnoreCase) ) // continue;//just deal with random for now. Console.WriteLine("READING: " + file); var sr = new StringReader(File.ReadAllText(file)); var yamlTest = deser.Deserialize <YamlTest>(sr); var mutator = new CSharpTestMutator(yamlTest); mutator.MutateTests(); var outputFile = Path.Combine(OutputDir, Path.GetFileName( Path.ChangeExtension(file, ".cs"))); Console.WriteLine("OUTPUT: " + outputFile); var template = new TestTemplate() { YamlTest = yamlTest }; File.WriteAllText(outputFile, template.TransformText()); } }
private static async Task <FileModel> AddAutomationTestClassAsync(ProjectModelBase testFolder, UIAutomationTestCreationOptions automationTestOptions) { var unitTestClass = new TestTemplate(testFolder, automationTestOptions); return(await testFolder.AddFileAsync($"{automationTestOptions.TestClassName}.cs", unitTestClass.TransformText())); }