Добрый день, использую SpecFlow + Nunit
Отчет строится после прохождения сценариев с помощью Extent Report
public static void InitializeReport()
{
var htmlReporter = new ExtentHtmlReporter(pathDir + "\\Report.html");
extent = new ExtentReports();
extent.AttachReporter(htmlReporter);
}
................................
[AfterTestRun]
public static void TearDownReport()
{
extent.Flush();
}
В целом работает, отчет строится, шаги в отчете отображаются, но есть проблемы:
Я указываю имя отчета Report.html, но в папке по умолчанию 2 файла index.html и dashboard.html, каким образом я могу наблюдать отчет с именем которое я указываю?
Тесты запускаются через консоль, например 2 разных сценария через некоторый промежуток, nunit3-console.exe "%pathToDll%" --where "test == PackageName.Test.Smoke1" и nunit3-console.exe "%pathToDll%" --where "test == PackageName.Test.Smoke2".
Соответственно файлы ndex.html и dashboard.html перетираются. Собственно вопрос, каким образом я могу наблюдать 2 отчета по выполненным тестам? наверное это через решение п.1?
Допустим получили 2 отчета, каким образом объединить все в один отчет? Если запустить nunit3-console.exe "%pathToDll%" --where "test == PackageName.Test"
то конечно построится один отчет, но запуск тестов необходимо разделять.
я как-то по дурости на 3 версию прыгнул, автоматом обновив нугеты все, увидел кучу ошибок, почитал, что в 3 версии breaking change относительно второй и решил пока не спешить
|Error|CS0433|The type 'IObjectContainer' exists in both 'BoDi, Version=1.4.1.0, Culture=neutral, PublicKeyToken=ff7cd5ea2744b496' and 'TechTalk.SpecFlow, Version=2.4.0.0, Culture=neutral, PublicKeyToken=0778194805d6db41'
Может действительно лучше перейти на версию ниже
я себе в бэклог положил задачу переезда на 3 спефлоу, но, походу не надо такое счастье
у нас бизнесмены заходят смотреть отчёты автотестов, им очень нравится бублик в аллюре (зелёный естественно)
а если на 3 спекфлоу проблемы с отображением результатов, то это реально бестолковая идея апгрейдиться