adding check to create the output folder before accessing it

This commit is contained in:
Engin Polat 2022-08-21 01:46:31 +00:00 коммит произвёл GitHub
Родитель d60eccf518
Коммит 50ba60fde5
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 8 добавлений и 7 удалений

Просмотреть файл

@ -20,6 +20,13 @@ rootCommand.SetHandler((fileInfo, outputFolder, languageProvider) =>
if (fileInfo is null) return;
if (languageProvider == LanguageProviderOptions.Undefined) return;
var testFilePath = outputFolder?.FullName ?? Path.GetFullPath("output");
if (!Directory.Exists(testFilePath))
{
Directory.CreateDirectory(testFilePath);
}
ILanguageProvider provider = languageProvider switch
{
LanguageProviderOptions.Powershell => new PowershellLanguageProvider(),
@ -28,7 +35,7 @@ rootCommand.SetHandler((fileInfo, outputFolder, languageProvider) =>
var generator = new TestGenerator(provider);
var metadataList = AzureDeploymentImporter.Import(fileInfo);
var metadataList = AzureDeploymentImporter.Import(fileInfo, testFilePath);
var testList = new List<TestDefinition>();
var testGroups = new List<IEnumerable<TestDefinition>>();
@ -57,15 +64,9 @@ rootCommand.SetHandler((fileInfo, outputFolder, languageProvider) =>
var testsOutput = generator.Generate(group, provider.GetTemplateFileName());
var testFileName = group.First().Metadata.ResourceType.Prefix + ".Tests.ps1";
var testFilePath = outputFolder?.FullName ?? Path.GetFullPath("output");
var testFileFullName = Path.Join(testFilePath, testFileName);
if (!Directory.Exists(testFilePath))
{
Directory.CreateDirectory(testFilePath);
}
File.WriteAllText(testFileFullName, testsOutput);
}
},