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

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

Глядя на сгенерированный код, видно, что имена Feature и Scenario закодированы как NUnit DescriptionAttributes.

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


person MrBlueSky    schedule 18.05.2011    source источник


Ответы (1)


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

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

Надеюсь, это поможет.

person Richard Levy    schedule 20.02.2013