Регистрация результатов теста SpecFLow в файл CSV с использованием SeriLog - PullRequest
1 голос
/ 04 апреля 2020

У меня есть несколько SpecFlow feature File(s), и я хочу записать Test Name Test Outcome для моего tests. Я хочу записать его в файл csv и использую Serilog для ведения журнала.

public class LoggerFactory : ILoggerFactory
    {
        Func<string> headerFactory = () => "date time;logtype;environment;ShipTracker build version;test case description;status";
        public Serilog.Core.Logger Create()
        {
            var logger = new LoggerConfiguration()
                .WriteTo.File(new CustomCsvLogging(), $"C:\\Dev\\Logs\\shiptracker-ui-{DateTime.Now}log.csv", hooks: new HeaderWriter(headerFactory))
                //.ReadFrom.AppSettings()
                .CreateLogger();
            return logger;
        }
    }

Я хочу войти в файл в формате mentioned ниже

date time        | logtype |environment| app build version | test case Name| status
----------------------------------------------------------
02-04-2020 4:30 | Test Reults|Mt|2.0.150| Loading Views| Success
02-04-2020 4:31 | Test Reults|Mt|2.0.150| Create new voyage| Failed

У меня есть Environment, App Build Version в моем файле Config. Я хочу знать, как получить выходные данные из TestRunner и зарегистрировать их. Я даже в порядке, чтобы реализовать любой пользовательский регистратор, но нужна помощь Я должен создать новую запись в файле csv для каждого Test case выполненного enter image description here

...