У меня есть несколько 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](https://i.stack.imgur.com/gibOq.png)