Как мне получить отчет о сценарии SpecFlow при выполнении теста?

#nunit #specflow

#nunit #specflow

Вопрос:

Мне удалось настроить выходные данные моих тестов SpecFlow таким образом, чтобы они читались хорошо, с указанием только шагов плюс сбоев. Но он по-прежнему довольно нечитабелен без указания имен функций и сценариев.

Глядя на сгенерированный код, кажется, что имена функций и сценариев кодируются как NUnit DescriptionAttributes.

Могу ли я настроить SpecFlow или NUnit, чтобы они также сообщали об этом в стандартный вывод, чтобы я получал плавный вывод, похожий на историю?

Ответ №1:

Если вы определите дополнительный метод в своем классе определения шага следующим образом, то NUnit сообщит о функции и тексте сценария.

 [BeforeScenario]
public void OutputScenario()
{
  Console.WriteLine("Feature: "   FeatureContext.Current.FeatureInfo.Title);
  Console.WriteLine(FeatureContext.Current.FeatureInfo.Description);
  Console.WriteLine("rnScenario: "   ScenarioContext.Current.ScenarioInfo.Title);
}
  

Я надеюсь, что это поможет.